位置: 编程技术 - 正文

MongoDB 使用Skip和limit分页(mongodb skip数据量大)

编辑:rootadmin

推荐整理分享MongoDB 使用Skip和limit分页(mongodb skip数据量大),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mongodb skip limit,mongodb使用方法,mongodb使用教程,mongodb skip limit,mongodb $in,mongodb skip limit,mongodb $cond,mongodb skip limit,内容如对您有帮助,希望把文章链接给更多的朋友!

使用Skip和limit可以如下做数据分页:

Code:

  备注:可用于分页,limit是pageSize,skip是第n-1页*pageSize (n-1表示几 第1,2...页)     skip表示跳过 多少条数据,   聚合管道的优化   1.$sort + $skip + $limit顺序优化

    如果在执行管道聚合时,如果$sort、$skip、$limit依次出现的话,例如:

    那么实际执行的顺序为:

    $limit会提前到$skip前面去执行。

MongoDB 使用Skip和limit分页(mongodb skip数据量大)

    此时$limit = 优化前$skip+优化前$limit

    这样做的好处有两个:

    1.在经过$limit管道后,管道内的文档数量个数会“提前”减小,这样会节省内存,提高内存利用效率。

    2.$limit提前后,$sort紧邻$limit这样的话,当进行$sort的时候当得到前“$limit”个文档的时候就会停止。

    当数据量很小时,这样做分页完全没有问题。但是当数据量很大时,skip操作会变的很慢,应该避免使用。  

(不止是mongoDb会这样,大部分数据库都是。)可以通过改变查询文档的规则来达到分页效果,避免使用skip来跳过大量的数据。

(通过计算,得到下次查询应该从什么地方开始)

将MongoDB加入到Windows的本地服务项的方法 MongoDB是一款开源的NoSQL数据库,主要应用于数据规模庞大的场合,并被视为Node.js的黄金搭档,由于它采用的是BinaryJSON格式,所以与JavaScript具有任何语

mongodb设置后台运行的方法 默认的情况下,关闭shell,mongodb就停止运行了。如果想在后台运行,启动时只需添加--fork函数即可。可以在日志路径后面添加--logappend,防止日志被删除

Mongodb安装与配置笔记 1.复制Mongodb到指定服务器到mongodb官方网站

标签: mongodb skip数据量大

本文链接地址:https://www.jiuchutong.com/biancheng/312793.html 转载请保留说明!

上一篇:NoSQL反模式 - 文档数据库篇(nosql sql)

下一篇:将MongoDB加入到Windows的本地服务项的方法(mongodb导入数据三种方式)

  • 免税收入怎么做会计分录
  • 员工出差车费如何报销
  • 辞退福利全部计入当期
  • 算所得税要不要减去增值税
  • 电商相对于传统企业有哪些特点?
  • 专利在审可以入库吗
  • 长期待摊费用摊销计入什么会计科目
  • 股东在两个公司上班好吗
  • 属于期间费用抵减项目
  • 固定资产正常报废如何处理
  • 免抵调增值税是否缴纳附加税
  • 增值税专用发票有效期是多长时间
  • 小规模纳税人季度申报表怎么填
  • 水资源税计入会计科目
  • 持续经营净利润是什么意思
  • 购买电力维修材料怎么做分录?
  • 小企业会计准则会计科目表
  • 做进项转出的票据有哪些
  • 公司注销了是不是就不能用了
  • 内部交易进项税怎么算
  • ami bios怎么设置u盘启动
  • 影响资金等值的三个因素
  • 桌面图标间距特别大
  • 公司债务转移的法律规定
  • macbookpro鼠标滚轮是反的
  • 对公帐户定期存款利率
  • 轻薄本拆卸
  • 不良资产核销的条件 追偿180天
  • 准予在企业所得税税前扣除的有
  • yolov5m
  • 如何解决php使用延迟问题
  • 企业没有实缴
  • defaultpool
  • 人工智能怎么做出来的
  • 好家伙41集
  • 账户验证交易
  • 合伙 利润分配
  • 银行回单打回来会计要做什么
  • phpcms v9网页禁止复制
  • spring整合mongodb
  • mongodb 随机获取一条数据
  • sql server ceiling
  • 新建账簿的具体步骤
  • 应付账款坏账损失的会计分录
  • 增值税发票价税合计不能超过多少
  • 小规模纳税人征收率5%的情况
  • 因质量问题免费退货
  • 从业人数的计算方法
  • 企业支付的佣金计算多少税率呢
  • 留存收益怎么做
  • 银行承兑贴现需要多久
  • 借支单是会计算做还是出纳做
  • 固定资产清理的累计折旧怎么算
  • 信用卡产生滞纳金
  • 住院发票能否用医保卡
  • 金税盘技术维护费可以不交吗
  • 固定资产应计入什么账户
  • MySQL 5.6 中TIMESTAMP with implicit DEFAULT value is deprecated错误
  • win8系统的运行在哪里打开
  • 搜狗网络
  • win10怎么设置允许远程
  • win10服务出现了问题
  • mac硬盘的常见问题及解决
  • win10系统怎么设置最好
  • linux终端怎么用
  • 技术故事是什么意思
  • opengl transform
  • 安卓listview用法
  • linux系统下hosts文件详解及配置
  • 批处理 dp0
  • spiral框架
  • jquery时间戳转换日期格式
  • jquery jsonview
  • jq form提交
  • 个人所得税发票
  • 湖北省电子税务局操作指南
  • 山西省国家税务局王旭斌局长
  • 无偿转让股权要交税吗
  • 杜蕾斯验证真伪扫描
  • 电子发票怎么作废
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设