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()。