mongoDB find函数用法

mongoDB中  find函数语法:db.collection.find(query,fileds,limit,sikp)sql

1 、qurey参数至关于sql中的where子句用来指明查询条件列:db.account.find({name:"lewesyang",age:{$it:22}})数据库

二、fileds参数至关于select后面的字段 语法格式:  db.account.find({name:"lewesyang",age:{$it:22}},{"age":0})缓存

     意思为不返回age字段  注意(不能返回和不返回混用既{"age":0,"name":1}是不合法的)建议要么返回的都写要么不返回的都写函数

三、limit参数限制返回结果文档的数量,指定返回结果数量的上限:spa

       db.account.find({name:"lewesyang",age:{$it:22}},{"age":0},5)      最多返回5条合法文档对象

四、skip参数 查询文档时候的偏移量  :db.account.find({name:"lewesyang",age:{$it:22}},{"age":0},5,10)  从第11条开始返回5条文档记录 11~16条排序


单独使用limit和skip语法: db.account.find().limit(5).skip(10)ip

find函数查询处理的文档是无序的想要获得有序的文档须要用到sort函数 语法:db.account.find().sort({age:-1})  按age降序排列内存

find函数返回值为一个  cursor 对象,sort等函数都是由cursor对象提供,find函数查询并非一次返回全部合法文档第一次返回101条或者200M数据并缓存到内存这时候cursor 就发挥做用了,能够用它了操做结果集进行排序等操做,cursor 会记录访问位置,当内存中的文档访问完成后cursor 会对数据库再次发送查询数据请求文档

相关文章
相关标签/搜索