MongoDB小结21 - find【游标】
2015-11-20 08:45
567 查看
数据库使用游标来控制find的执行结果。
客户端对游标的实现通常能够对最终结果进行有效控制。
可以限制结果的数量,略过部分结果,对任意方向任意键的组合对结果进行排序,或者去执行一些功能强大的操作。
我们来看一例
上面代码的意思是:对foo集合查询文档,参照x键的值升序排序,仅显示跳过前五个后的前三个文档。
在接触过Jquery后,感觉这样的链式函数调用很眼熟。
其实他们的原理是一样的,因为几乎所有的游标对象的方法都会返回游标本身,
所以才可以使用如此优雅的方式去调用函数。
注意
在调用find的时候,shell并不立即查询数据库,
而是等待正要获得结果的时候才发送查询,这样在执行之前可以给查询附加额外的选项。
limit、sort和skip
limit指的是上限
sort里 1 为升序,-1为降序,如果sort里有多个值,那就按照多个键的顺序,依次排序
skip...就是skip(额)
用这三个方法可以通常可以用来制作分页。
客户端对游标的实现通常能够对最终结果进行有效控制。
可以限制结果的数量,略过部分结果,对任意方向任意键的组合对结果进行排序,或者去执行一些功能强大的操作。
我们来看一例
var cursor = db.foo.find().sort({"x":1}).limit(3).skip(5)
上面代码的意思是:对foo集合查询文档,参照x键的值升序排序,仅显示跳过前五个后的前三个文档。
在接触过Jquery后,感觉这样的链式函数调用很眼熟。
其实他们的原理是一样的,因为几乎所有的游标对象的方法都会返回游标本身,
所以才可以使用如此优雅的方式去调用函数。
注意
在调用find的时候,shell并不立即查询数据库,
而是等待正要获得结果的时候才发送查询,这样在执行之前可以给查询附加额外的选项。
limit、sort和skip
limit指的是上限
sort里 1 为升序,-1为降序,如果sort里有多个值,那就按照多个键的顺序,依次排序
skip...就是skip(额)
用这三个方法可以通常可以用来制作分页。
相关文章推荐
- MongoDB——牛X的索引操作
- MongoDB3.0 Driver of .NET
- MongoDBm基本概念的分析
- 实验室搭建mongodb集群准备工作
- mongodb集群搭建
- Windows 安装 Mongodb,可随服务启动
- MongoDB的并发
- mongodb的安装配置
- Mongodb学习笔记1-Mongodb的安装
- 【转】MongoDB 知识要点一览
- Mongodb 内嵌数组操作
- mongodb javascript脚本案例
- 移植mongoDb中一个db中的collections到同一主机的另一db中
- 在C#中使用官方驱动操作MongoDB
- java对mongodb的基础操作(1)
- MongoDB 启动mongo不带DB
- MongoDB shell 格式化
- django mongodb init install
- MongoDB小结20 - find【查询条件$size】
- MongoDB小结19 - find【查询条件$all】