MongoDB中limit和offset的用法是什么?
Admin 2021-05-17 群英技术资讯 2197 次浏览
这篇文章主要介绍MongoDB中limit和offset方法的使用,是我们在做分页的时候会常用到,因此分享给大家作参考,对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" }
先后顺序没有关系
总结
现在大家对于MongoDB中limit()方法和skip()方法的语法以及使用应该都有所了解了吧,本文实例有一定的借鉴价值,需要的朋友可以参考,希望对大家有帮助。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在mongodb中将Schema的一个id属性删除就会出现11000错误。解决方法:将数据库清空或将对应的collection删除就可以了。
读取mongodb数据库文件大小的方法:先使用“use databasename”命令选择数据库,然后使用db.stats()命令即可查看数据库文件大小。
mongodb快的原因:写操作快是因为只要在内存里完成就可以返回给应用程序。读操作快是因为MongoDB要求你常用的数据可以在内存里装下,读取时只需读取内存即可。
这篇文章给大家分享的关于MySQL和MariaDB的区别,主要介绍mariadb和mysql的性能的不同,感兴趣的朋友可以看看,下面我们一起来了解一下。
mongodb更新失败表示更新操作没有更新到任何数据,而且官网表示并不保证更新操作的成功性。解决方法:使用多线程并发更新,如果更新失败就进入其他线程重试更新,如此更新失败率就大大降低。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008