MongoDB Limit() 方法
如果你需要在 MongoDB 中读取指定数量的数据记录,可以使用 MongoDB 的 Limit 方法,limit() 方法接受一个数字参数,该参数指定从 MongoDB 中读取的记录条数。
limit() 方法的基本语法如下:
1 | db.COLLECTION_NAME.find().limit(NUMBER) |
实例
集合 col 中的数据如下:
1 | { "_id" : ObjectId("5e7c094548cfc89d29ffc151"), "title" : "PHP 教程", "description" : "PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。", "by" : "菜鸟教程", "url" : "http://www.runoob.com", "tags" : [ "php" ], "likes" : 200 } |
以下实例为显示查看文档中的两条记录
1 | > db.col.find({}, {"title": 1, _id:0}).limit(2) |
注意:如果没有指定 limit() 方法找那个的参数,则显示集合中的所有数据
MongoDB Skip 方法
我们除了可以使用 limit() 方法来读取指定数量的数据外,还可以使用 skip() 方法来跳过指定数量的数据,skip 方法同样接受一个数字参数作为跳过的记录条数。
skip() 方法语法格式如下:
1 | db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER) |
实例
以下实例只会显示第二条文档数据
1 | > db.col.find({}, {"title": 1, _id:0}).limit(1).skip(1) |
注意:skip() 方法默认参数为 0.
MongoDB 排序
在 MongoDB 中使用 sort()
方法对数据进行排序,sort()
方法可以通过参数指定排序的字段,并使用 1
和 -1
来指定排序的方式,其中 1
为升序排列,而 -1
为降序排列.
sort() 方法的基本语法如下所示:
1 | db.COLLECTION_NAME.find().sort({KEY:1}) |
实例
以下实例演示了 col 集合中的数据按字段 likes 的降序排列
1 | > db.col.find({}, {"title": 1, _id:0}).sort({"likes": -1}) |