zoukankan      html  css  js  c++  java
  • 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(额)

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

  • 相关阅读:
    【Java每日一题】20170111
    【Java每日一题】20170110
    【Java每日一题】20170109
    【Java每日一题】20170106
    【Java每日一题】20170105
    【Java每日一题】20170104
    【Java每日一题】20170103
    【Java每日一题】20161230
    【Java每日一题】20161229
    【Java每日一题】20161228
  • 原文地址:https://www.cnblogs.com/caohaifeng/p/5550740.html
Copyright © 2011-2022 走看看