MongoDBlimit()与skip():限制查询条数

当我们在使用 find() 方法查询集合中文档的时侯,会一次性的将所有符合条件的文档全部展示出来,但我们可能并不需要全部的查询结果(比如在做分页处理时),这时该怎么做呢?下面就来介绍一下。

成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、网站建设、青龙网络推广、小程序制作、青龙网络营销、青龙企业策划、青龙品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供青龙建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

limit() 方法

MongoDB 中要限制查询的记录条数可以使用 limit() 方法,该方法接收一个数字作为参数,用来设置要显示的记录数,如下所示:

db.collection_name.find().limit(number)

【示例】假设在集合“course”中有如下数据:

> db.course.find()
{ "_id" : ObjectId("60331a7eee79704753940391"), "title" : "HTML教程", "author" : "编程帮", "url" : "http://www.biancheng.com/html/index.html" }
{ "_id" : ObjectId("60331a7eee79704753940392"), "title" : "C#教程", "author" : "编程帮", "url" : "http://www.biancheng.com/csharp/index.html" }
{ "_id" : ObjectId("60331a7eee79704753940393"), "title" : "MongoDB教程", "author" : "编程帮", "url" : "http://www.biancheng.com/mongodb/index.html" }

若要查询其中的两条,则可以像下面这样:

> db.course.find({},{"title":1,_id:0}).limit(2)
{ "title" : "HTML教程" }
{ "title" : "C#教程" }

注意:如果没有指定 limit() 方法中的参数,则会显示集合中的所有数据。

skip() 方法

除了 limit() 方法外,MongoDB 中还提供了另一种方法 skip(),它同样也可以接收一个数字类型的参数,用来设置要跳过的文档数。其语法格式如下:

db.collection_name.find().skip(number)

【示例】查询集合中的所有文档,并跳过两条记录:

> db.course.find({},{"title":1,_id:0}).skip(2)
{ "title" : "MongoDB教程" }

注意:skip() 方法的默认参数为 0。

另外,limit() 方法与 skip() 方法可以联合使用来实现类似分页的效果,如下所示:

> db.course.find({},{"title":1,_id:0}).skip(1).limit(2)
{ "title" : "C#教程" }
{ "title" : "MongoDB教程" }

新闻标题:MongoDBlimit()与skip():限制查询条数
网页URL:http://www.shufengxianlan.com/qtweb/news38/530738.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联