兴国资源网 Design By www.nnzcdc.com
使用Skip和limit可以如下做数据分页:
Code:
page1 = db.things.find().limit(20) page2 = db.things.find().skip(20).limit(20) page3 = db.things.find().skip(40).limit(20)
备注:可用于分页,limit是pageSize,skip是第n-1页*pageSize (n-1表示几 第1,2...页) skip表示跳过 多少条数据, 聚合管道的优化
1.$sort + $skip + $limit顺序优化
如果在执行管道聚合时,如果$sort、$skip、$limit依次出现的话,例如:
{ $sort: { age : -1 } }, { $skip: 10 }, { $limit: 5 }
那么实际执行的顺序为:
{ $sort: { age : -1 } }, { $limit: 15 }, { $skip: 10 }
$limit会提前到$skip前面去执行。
此时$limit = 优化前$skip+优化前$limit
这样做的好处有两个:
1.在经过$limit管道后,管道内的文档数量个数会“提前”减小,这样会节省内存,提高内存利用效率。
2.$limit提前后,$sort紧邻$limit这样的话,当进行$sort的时候当得到前“$limit”个文档的时候就会停止。
当数据量很小时,这样做分页完全没有问题。但是当数据量很大时,skip操作会变的很慢,应该避免使用。
(不止是mongoDb会这样,大部分数据库都是。)可以通过改变查询文档的规则来达到分页效果,避免使用skip来跳过大量的数据。
(通过计算,得到下次查询应该从什么地方开始)
兴国资源网 Design By www.nnzcdc.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
兴国资源网 Design By www.nnzcdc.com
暂无评论...
更新日志
2024年05月13日
2024年05月13日
- 鲨齿险滩 Something in the Water
- 弦子《需要多久才能看完一场日落》[FLAC/MP3][524M]
- 雷婷《等待》[WAV+CUE][540M]
- 群星《 烧出来的爱 》[WAV+CUE][580M]
- 决胜巅峰娜娜出装最新 甜心猫灵怎么出装最强
- 崩坏星穹铁道流梦礁折纸小鸟位置大全
- dnf信用分怎么提高
- dnf修炼道场怎么开
- dnf克隆装扮怎么用
- 《塞尔达传说:王国之泪》晒出公主多款发型概念图!
- 《哈迪斯2》EA版:来自奥林匹斯的惊喜之约
- 《Love Live! 虹咲学园学园偶像同好会》新游命名揭晓
- 满江.2004-四舍五入【易柏文化】【WAV+CUE】
- 刘嘉玲.1996-情冷卻【巨石】【WAV+CUE】
- ABC唱片-《施坦威.一个假期在中国》HD德国版[WAV+CUE]