sort - limit - skip

在 MongoDB 中使用 sort() 方法对数据进行排序,sort() 方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而 -1 是用于降序排列。

在MongoDB中读取指定数量的数据记录,可以使用MongoDB的Limit方法,limit()方法接受一个数字参数,该参数指定从MongoDB中读取的记录条数。

在MongoDB中使用skip()方法来跳过指定数量的数据,skip方法同样接受一个数字参数作为跳过的记录条数。

# sort({k:num})
db.COLLECTION_NAME.find().sort({KEY:1}) > db.haha.find().sort({"age":1}) { "_id" : ObjectId("5d2f03e410c2764480fc19b2"), "name" : "jack" } { "_id" : ObjectId("5d2f03e410c2764480fc19b3"), "hobby" : "jack" } { "_id" : ObjectId("5d2f03fe10c2764480fc19b4"), "hobby" : "烧烤" } { "_id" : ObjectId("5d2f03fe10c2764480fc19b5"), "name" : "tom" } { "_id" : ObjectId("5d2f14dc2d3c33017803be22"), "name" : "小旋风", "hobby" : [ "900ml" ] } { "_id" : ObjectId("5d2f14dc2d3c33017803be23"), "hobby" : [ "100ml", "200ml" ] } { "_id" : ObjectId("5d2f163e2d3c33017803be24"), "name" : "大旋风", "hobby" : [ ] } { "_id" : ObjectId("5d2ef9ab10c2764480fc19b1"), "name" : 23, "age" : 24 }
# limit(num)
>db.COLLECTION_NAME.find().limit(NUMBER)

> db.haha.find().limit(2)

{ "_id" : ObjectId("5d2ef9ab10c2764480fc19b1"), "name" : 23, "age" : 24 }
{ "_id" : ObjectId("5d2f03e410c2764480fc19b2"), "name" : "jack" }
# skip()
>db.COLLECTION_NAME.find().skip(NUMBER)   # num为数据序号

> db.haha.find().skip(2)

{ "_id" : ObjectId("5d2f03e410c2764480fc19b3"), "hobby" : "jack" }
{ "_id" : ObjectId("5d2f03fe10c2764480fc19b4"), "hobby" : "烧烤" }
{ "_id" : ObjectId("5d2f03fe10c2764480fc19b5"), "name" : "tom" }
{ "_id" : ObjectId("5d2f14dc2d3c33017803be22"), "name" : "小旋风", "hobby" : [ "900ml" ] }
{ "_id" : ObjectId("5d2f14dc2d3c33017803be23"), "hobby" : [ "100ml", "200ml" ] }
{ "_id" : ObjectId("5d2f163e2d3c33017803be24"), "name" : "大旋风", "hobby" : [ ] }

skip(), limilt(), sort()三个放在一起执行的时候,执行的顺序是先 sort(), 然后是 skip(),最后是显示的 limit()。

posted @ 2019-07-17 21:26  __Invoker  阅读(129)  评论(0编辑  收藏  举报