1 MongoDB Limit() 方法

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

1.1 语法

limit()方法基本语法如下所示:

db.COLLECTION_NAME.find().limit(NUMBER)

1.2 实例

集合 col 中的数据如下:

  1. {
  2. "_id": "56066542ade2f21f36b0313a",
  3. "title": "PHP 教程",
  4. "description": "PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。",
  5. "by": "菜鸟教程",
  6. "url": "http://www.runoob.com",
  7. "tags": [
  8. "php"
  9. ],
  10. "likes": 200
  11. }
  12. {
  13. "_id": "56066549ade2f21f36b0313b",
  14. "title": "Java 教程",
  15. "description": "Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。",
  16. "by": "菜鸟教程",
  17. "url": "http://www.runoob.com",
  18. "tags": [
  19. "java"
  20. ],
  21. "likes": 150
  22. }
  23. {
  24. "_id": "5606654fade2f21f36b0313c",
  25. "title": "MongoDB 教程",
  26. "description": "MongoDB 是一个 Nosql 数据库",
  27. "by": "菜鸟教程",
  28. "url": "http://www.runoob.com",
  29. "tags": [
  30. "mongodb"
  31. ],
  32. "likes": 100
  33. }

以下实例为显示查询文档中的两条记录:

db.col.find({},{“title”:1,_id:0}).limit(2) { > “title” > : > “PHP 教程” > }{ > “title” > : > “Java 教程” > } 注:如果你们没有指定limit()方法中的参数则显示集合中的所有数据。


2 MongoDB Skip() 方法

我们除了可以使用limit()方法来读取指定数量的数据外,还可以使用skip()方法来跳过指定数量的数据,skip方法同样接受一个数字参数作为跳过的记录条数。
这个skip和这个limit,俺终于误了,limit表示从查询结果中限制只能出现多少条数据,skip表示查询的结果里面跳过多少条数据。
来,举个例子,db.collection.find()limit(4).skip(2):表示从collection查询所有文档,假设查出20条数据,则limit(4).skip(2)表示跳过前两条数据,直接显示3,4,5,6条数据。误了没?妈的,我本还以为limit(4)表示显示1,2,3,4条数据,skip(2)表示跳过1,2条数据,显示4,5呢。妈的,原来是从所有查询结果中,跳过多少条,然后只能显示多少条。

2.1 语法

skip() 方法脚本语法格式如下:

db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)

2.2 实例

以下实例只会显示第二条文档数据

db.col.find({},{“title”:1,_id:0}).limit(1).skip(1) { > “title” > : > “Java 教程” > } > 注:skip()方法默认参数为 0 。