位置: 编程技术 - 正文

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导入数据三种方式)

  • 应交税费转结哪里去
  • 税控系统维护费怎么做会计分录
  • 微信支付算库存现金还是银行存款
  • 员工报销没有发票怎么入账
  • 原材料暂估入库的账务处理有哪些
  • 进销存账需要合并吗
  • 进口增值税电子税单抵扣
  • 卖胶卷的店
  • 财产性收入是非劳动性收入吗
  • 合作建房如何纳税
  • 进项税额抵扣一般多少
  • 递延收益是什么表
  • 国有企业取得的土地收储款是否要上缴财政
  • 企业哪些费用属于重要费用
  • 企业发生的销售折让
  • 延期缴纳税款的条件是什么
  • 最新粮食购销企业税务规定
  • 自然人转让股权税收筹划
  • 多交税款退税怎么做账
  • 空调属于什么资产用途
  • 普通股资本成本的计算
  • 支付工程款会计处理
  • 买股票的分红怎么拿
  • 年初未分配利润是什么科目
  • 分配的水电费属于什么会计要素
  • php数组操作
  • 事业单位接受捐赠固定资产入账
  • 入门易学
  • 银行公户转账需要带什么
  • php composer自动加载
  • 伫立枝头的旅鸫鸟,加拿大 (© marcophotos/Getty Images)
  • 初级农产品免税普票能否抵扣
  • 微信php开发教程
  • js异步解决方案
  • react生命周期分为两类
  • php_curl.dll
  • python处理数据教程
  • 研发支出属于什么类
  • 公司一直没营业也没报税,会怎样罚款?
  • 免税收入货款要交税吗
  • sql server 数据库技术
  • mysql数据库导出xml的实现方法
  • 所得税汇算调增后怎么改财务报表
  • 假如出口收汇的钱怎么办
  • 购入软件的账务处理
  • 跨月发票红冲怎么做账务处理
  • 建筑行业怎么确认主营业务收入
  • 企业购置生产要素所引起的本钱炜
  • 计提社保公积金的账务处理
  • 可供出售金融资产包括哪些内容
  • 需要分摊的费用怎么做账
  • 固定资产小汽车折旧怎么计提
  • 债券发行后在市场上交易时是怎么确定交易价格的
  • 加油账务处理
  • 固定资产抵扣比例
  • 工程预交税金是什么意思
  • 小微企业和小规模纳税人的区别
  • 人工成本包括哪些项目
  • 旅行社财务会计工作内容
  • mysql的子查询语句
  • 数据库备份怎么做mysql
  • 怎么设置win7密码
  • services.exe修改注册表
  • windowsserver2008密码规则
  • 极速一键装机
  • 如何使用u盘安装软件
  • 格式化快速格式化好吗
  • Win10 Mobile RS2预览版14926已知问题和解决方法汇总 谨慎升级
  • mediabrowser.exe是什么
  • win10外置光驱读不出光盘怎么办
  • win7能装coreldraw2020吗
  • unity图集
  • vue插件使用
  • android新手入门
  • android深度探索(卷1):hal与驱动开发
  • 利用jQuery实现一个时间无法显示
  • 江苏省国税务局严三国
  • 湖南国税电子税务局官方网
  • 锂电池缴纳消费增值税吗
  • 平安银行股份有限公司临沂分行
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设