关闭

MongoDB小结21 - find【游标】

标签: mongodb
12455人阅读 评论(0) 收藏 举报
分类:

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

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2468785次
    • 积分:15037
    • 等级:
    • 排名:第806名
    • 原创:148篇
    • 转载:5篇
    • 译文:0篇
    • 评论:19条
    文章推荐
    最新评论