首页 > 数据库技术 > 详细

MongoDB新增及查询数据(一)

时间:2014-06-22 12:39:55      阅读:405      评论:0      收藏:0      [点我收藏+]

新增操作
    insert函数会添加一个文档到集合里面。例如我们要登记一个人的信息,首先我们在shell力创建一个局部变量person,其记录了人的姓名和性别,我们通过db.persons.insert(person)想集合persons中插入一条记录,通过db.persons.findOne()查询刚才插入的记录。

bubuko.com,布布扣
                                                                             图 7.新增操作
插入的时候需要注意一下几点:
1. 由于MongoDB是无模式的,所以不要预先定义和创建一个集合,在第一次插入的时候会自动创建。
2. 文档中可以存储任何结构的数据,当然在实际应用中我们存储的是相同类型的文档。
3. 每次插入数据的时候,如果没有”_id”字段,MongoDB会自动为文档生成此字段和值。

bubuko.com,布布扣
                                                                                    图 8.一个集合可以承载不同的文档


查询操作
mongoDB使用find进行查询,find的第一个参数决定了查询要返回那些文档,其形式也是一个文档,说明要执行的查询细节。空的查询文档{}会匹配集合的全部内容。find()会返回集合里的所有文档。如果需要查询获取第一条数据可以使用findOne();
bubuko.com,布布扣
                                                                                       图 9.使用find和findOne查询集合

使用find()返回一个游标对象,但是shell会自动遍历游标返回一个初始化的set,并允许我们继续使用一个迭代输出。不过我们也可以直接使用游标来输出。

bubuko.com,布布扣

                                                                              图 10.使用it遍历查询结果

通过游标和while也可以遍历查询结果。
bubuko.com,布布扣
                                                             图 11.使用游标查看查询结果
有时我们并不需要查询集合的所有键值对,这时我们可以使用findOne或者find的第二个参数指定想要返回的键。这样既可以节省传输的流量,又能节省客户端解码文档的时间和内存消耗;

bubuko.com,布布扣
                                                            图 12.查询结果返回指定字段
查询条件中的值必须是常量,不能引用文档中其他键的值。

bubuko.com,布布扣
                                                         图 13.查询条件中不能引用其他字段作为值
mongoDB提供了比较操作符,$lt(<),$lte(<=),$gt(>),$gte(>=),$ne(!=)

bubuko.com,布布扣
                                                                 图 14.查询中的比较操作符
mongoDB中有两种方式可以进行or查询,$in可以用来查询一个键等于多个值的记录,与其对应的是$nin。

bubuko.com,布布扣
                                                                         图 15.查询中的or和in

MongoDB新增及查询数据(一),布布扣,bubuko.com

MongoDB新增及查询数据(一)

原文:http://www.cnblogs.com/wufengtinghai/p/3801697.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!