MongoDB中sort、skip、limit的用法

1、sort()方法
在MongoDB中使用sort()方法对数据进行排序,sort()方法可以通过参数指定排序的字段,且指定排序顺序1和-1。1用于升序排列,而-1用于降序。
语法:
db.COLLECTION_NAME.find().sort({KEY:1})
示例:按照updateTime降序、insertTime升序排列
db.license.find({"issue_unit" : "001002030"}).sort({"updateTime" : -1, "insertTime" : 1})

2、limit()方法
在MongoDB中使用limit()方法读取指定数量的数据。
语法:
db.COLLECTION_NAME.find().limit(NUMBER)
示例:查询10条数据
db.license.find().limit(10)

3、skip()方法
在MongoDB中使用limit()方法来读取指定数量的数据,使用skip()方法来跳过指定数量的数据,skip和limit结合实现分页。
语法:
db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)
示例:跳过前面10条返回100条数据,相当于sql中limit(10,100)。
db.license.find().limit(100).skip(10)
注:skip()方法默认值为0
当同时使用skip、limit时,无论位置先后,先skip,再limit。

4、当同时使用sort、skip、limit时,无论位置先后,先sort,再skip,最后limit。
示例:
db.license.find().sort({"updateTime" : -1}).limit(100).skip(10)

5、aggregate有管道流的性质,sort、skip、limit执行顺序跟位置一致。
示例:
(1)执行顺序:skip->limit->sort
db.license.aggregate(
  {"$skip" : 2},
  {"$limit" : 10},
  {"$sort" : {"updateTime" : -1}}
)
(2)执行顺序:sort->limit->skip
db.license.aggregate(
  {"$sort" : {"updateTime" : -1}},
  {"$limit" : 10},
  {"$skip" : 2}
)

posted @ 2021-04-08 22:26  一隅桥畔  阅读(1376)  评论(0)    收藏  举报