博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mongoDB find函数用法
阅读量:5780 次
发布时间:2019-06-18

本文共 875 字,大约阅读时间需要 2 分钟。

  hot3.png

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

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

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

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

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

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

4、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)

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

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

转载于:https://my.oschina.net/u/1778309/blog/496788

你可能感兴趣的文章
flask的文件上传和下载
查看>>
如何查看java class文件的jdk版本
查看>>
ImportError: cannot import name UnrewindableBodyError
查看>>
翻翻git之---有用的欢迎页开源库 AppIntro
查看>>
Unity Shaders and Effects Cookbook (3-5) 金属软高光
查看>>
31-hadoop-hbase-mapreduce操作hbase
查看>>
C++ 代码风格准则:POD
查看>>
PHP-Windows下搭建PHP-MSF环境【原创】
查看>>
linux-友好显示文件大小
查看>>
emplace_back() 和 push_back 的区别(转)
查看>>
【转】【WPF】WPF中MeasureOverride ArrangeOverride 的理解
查看>>
ASP、Access、80040e14、保留关键字、INSERT INTO 语句的语法错误
查看>>
【转】二叉树的非递归遍历
查看>>
NYOJ283对称排序
查看>>
接连遇到大牛
查看>>
[Cocos2d-x For WP8]矩形碰撞检测
查看>>
自己写spring boot starter
查看>>
花钱删不完负面消息
查看>>
JBPM之JPdl小叙
查看>>
(step6.1.5)hdu 1233(还是畅通工程——最小生成树)
查看>>