MongoDB小结21 - find【游标】

数据库使用游标来控制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(额)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

曹海峰1988

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值