MongoDB中方法limit和skip的如何使用

刚坐在车里就开始电闪雷鸣。听着隆隆的雷声,没有恐慌,到有几分振奋人心的舒心感、酣畅淋漓感。朝外望去,突然间,狂风夹杂着骤雨席卷而来,一泻千里。瞬间暴雨如注,打在地上,溅起朵朵浪花,在热浪的蒸腾下激起层层水雾。满大街是慌乱的人群,行人跑着、叫喊着,唧唧喳喳的赶着在房檐下躲雨。这时候伞是没有用的,挡不住狂风暴雨的袭击,无论是带了伞的,还是没带伞的,全都躲在了房檐下。

前言

在web开发过程中,我们肯定会遇到分页功能,如果是mysql我们主要是利用他的limit和offset语法,那么mongodb有类似的功能吗,答案是肯定的,mongodb有对应的limit和skip方法

下面话不多说了,来一起看看详细的使用方法

1.limit()方法

语法

db.collection.find().limit(NUMBER)

实例

> 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()方法

语法

db.collection.find().skip(NUMBER)

实例

> db.lesson.find().skip(1)
{ "_id" : ObjectId("5c78d839b881b2c3b7328603"), "name" : "Go", "price" : "$30.00" }
{ "_id" : ObjectId("5c78d839b881b2c3b7328604"), "name" : "python", "price" : "$40.00" }

结合使用

> 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" }

先后顺序没有关系

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。