位置: 编程技术 - 正文

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

  • 职工福利费的税额
  • 哪些准备金支出可实现税前扣除?
  • 材料报废是否可以税前扣除
  • 待认证进项税额是什么情况下用的
  • 资产负债表其他流动资产计算公式
  • 原始凭证和记账凭证的作用分别是什么
  • 什么是资产负债率
  • 政府补助确认递延所得税
  • 小规模免税的税额怎么处理
  • 固定资产无法使用不能带来经济利益是否需计提租金
  • 拖欠安装费
  • 房产税的纳税义务
  • 个体工商户税收怎么算
  • 永续盘存制的含义
  • 房地产企业营销设施建造费包括哪些
  • 现房销售需要哪些手续
  • 如何从百旺开票系统中导出开票明细
  • 计提个人生产经营所得个税需要贴附件吗
  • 通用机打发票税率在哪改
  • 公务用车用油
  • 开发票征收品目怎么填
  • 来料加工的账务处理
  • 可转换公司债券账务处理
  • window10 怎么避免弹窗广告
  • 印花税未交罚款会怎么样
  • 电子商务公司的简介
  • 苹果怎么设置屏保和壁纸
  • 怎么更改定位位置信息
  • win10设置闹钟
  • 购买销售商品
  • 转让子公司产生的投资收益在合并层面是不是全部抵消
  • 前端项目中遇到的问题,如何解决
  • thinkphp5.0.23
  • 企业重组的主要形式是什么?
  • 企业预缴增值税附加税率
  • 固定资产管理系统多少钱
  • 电子承兑可以提前贴现吗
  • thinkphp yii
  • php事务特性
  • 周志华《机器学习》第三章课后习题
  • 用php编写一个简单的计算器程序
  • 小规模企业应交税费
  • 设备折旧费怎么使用
  • 农机融资租赁公司联系方式
  • phpcms v9安装教程
  • 公司汽车转卖给个人税率
  • in参数太多导致sql过长
  • 生育津贴到公司了公司什么时候发给个人
  • 当月进项税大于销项税怎么办
  • 新会计准则印花税规定
  • 购入的技术服务作为成本
  • 机票退票费计入什么科目
  • 公司给员工买房子如何做账
  • 邮寄发票的快递费走什么科目
  • mysql调用java
  • 巧妙设置Vista任务栏和开始菜单的属性
  • centos更新yum update
  • 卡巴斯基2019
  • jsp环境变量配置的步骤
  • win7系统如何设置息屏
  • windows下部署phpipam
  • neo是什么意思中文翻译
  • WIN7系统电脑对话框跟鼠标走怎样设置
  • apache80端口被占用的解决方法
  • python中判断数值类型
  • android自定义view ondraw有时候不执行
  • 有哪些小工具
  • unity自带的ui叫什么
  • 在javascript中关于alert confirm
  • startactivity()
  • js关闭子窗口
  • js正则匹配特殊符号
  • 文件夹怎么变成
  • Python中random模块
  • Javascript在网页设计中的作用有哪些
  • 火车票抵扣申报表怎么填
  • 新疆12366网上办税
  • 财产租赁包括哪些财产
  • 农产品电子发票可以抵扣吗
  • 上海社保卡原始密码是啥
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设