MongoDB小结21

数据库使用游标来控制find的执行结果。

客户端对游标的实现通常能够对最终结果进行有效控制。

可以限制结果的数量,略过部分结果,对任意方向任意键的组合对结果进行排序,或者去执行一些功能强大的操作。

我们来看一例

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(额)

用这三个方法可以通常可以用来制作分页。

原文地址:https://www.cnblogs.com/caohaifeng/p/5550740.html