前言
在web开发过程中,我们肯定会遇到分页功能,如果是mysql我们主要是利用他的limit和offset语法,那么mongodb有类似的功能吗,答案是肯定的,mongodb有对应的limit和skip方法
下面话不多说了,来一起看看详细的使用方法
1.limit()方法
语法
1
|
db.collection.find().limit(NUMBER) |
实例
1
2
3
4
5
6
7
8
9
10
11
12
|
> db.lesson.insertMany([{ "name" : "lua" , "price" : "$20.00" }, { "name" : "Go" , "price" : "$30.00" }, { "name" : "python" , "price" : "$40.00" }]) { "acknowledged" : true , "insertedIds" : [ ObjectId( "5c78d839b881b2c3b7328602" ), ObjectId( "5c78d839b881b2c3b7328603" ), ObjectId( "5c78d839b881b2c3b7328604" ) ] } > db.lesson.find().limit(2) { "_id" : ObjectId( "5c78d839b881b2c3b7328602" ), "name" : "lua" , "price" : "$20.00" } { "_id" : ObjectId( "5c78d839b881b2c3b7328603" ), "name" : "Go" , "price" : "$30.00" } |
2.skip()方法
语法
1
|
db.collection.find().skip(NUMBER) |
实例
1
2
3
|
> db.lesson.find().skip(1) { "_id" : ObjectId( "5c78d839b881b2c3b7328603" ), "name" : "Go" , "price" : "$30.00" } { "_id" : ObjectId( "5c78d839b881b2c3b7328604" ), "name" : "python" , "price" : "$40.00" } |
结合使用
1
2
3
4
|
> db.lesson.find().skip(1).limit(1) { "_id" : ObjectId( "5c78d839b881b2c3b7328603" ), "name" : "Go" , "price" : "$30.00" } > db.lesson.find().limit(1).skip(1) { "_id" : ObjectId( "5c78d839b881b2c3b7328603" ), "name" : "Go" , "price" : "$30.00" } |
先后顺序没有关系
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对服务器之家的支持。
原文链接:http://www.jianshu.com/p/8f0c26b75931