1 MongoDB Limit() 方法
如果你需要在MongoDB中读取指定数量的数据记录,可以使用MongoDB的Limit方法,limit()方法接受一个数字参数,该参数指定从MongoDB中读取的记录条数。
1.1 语法
limit()方法基本语法如下所示:
db.COLLECTION_NAME.find().limit(NUMBER)
1.2 实例
集合 col 中的数据如下:
{
"_id": "56066542ade2f21f36b0313a",
"title": "PHP 教程",
"description": "PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。",
"by": "菜鸟教程",
"url": "http://www.runoob.com",
"tags": [
"php"
],
"likes": 200
}
{
"_id": "56066549ade2f21f36b0313b",
"title": "Java 教程",
"description": "Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。",
"by": "菜鸟教程",
"url": "http://www.runoob.com",
"tags": [
"java"
],
"likes": 150
}
{
"_id": "5606654fade2f21f36b0313c",
"title": "MongoDB 教程",
"description": "MongoDB 是一个 Nosql 数据库",
"by": "菜鸟教程",
"url": "http://www.runoob.com",
"tags": [
"mongodb"
],
"likes": 100
}
以下实例为显示查询文档中的两条记录:
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 。