位置: 编程技术 - 正文

mongoDB实现分页的方法(mongodb如何分片)

编辑:rootadmin

推荐整理分享mongoDB实现分页的方法(mongodb如何分片),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mongotemplate 分页查询,mongo 分页查询,mongodb分页查询count太慢,mongodb如何分片,mongotemplate 分页查询,mongodb 分页,mongo 分页查询,mongodb分页查询语句,内容如对您有帮助,希望把文章链接给更多的朋友!

mongoDB的分页查询是通过limit(),skip(),sort()这三个函数组合进行分页查询的。

下面这个是我的测试数据

db.test.find().sort({"age":1});

第一种方法

查询第一页的数据:db.test.find().sort({"age":1}).limit(2);

查询第二页的数据:db.test.find().sort({"age":1}).skip(2).limit(2);

查询其他页数以此类推。。。

第二种方法

查询第一页的数据:db.test.find().sort({"age":1}).limit(2);

跟上面的第一种方法一样的。

查询第二页的数据:

这个是获取第一页最后一条记录的值,然后排除前面的记录,就能获取到新的记录了

总结来说,如果数据量不是很大的话,可以使用第一种方法,毕竟比较简单,如果数据量比较大的话,使用第二种方法比较好,因为这样就可以不用到skip()这个函数,skip跳过太多的记录,效率有点低

经过认真的考虑,第二种方法确实不适合跳页,而且效率也不是很高

mongoDB实现分页的方法(mongodb如何分片)

对于海量数据的话,我们要做些特殊的处理,

有以下2种方法

第一种方法

限制分页的页数,类似百度的百度的分页处理,只是显示前面的七百多条记录,这样的就不用考虑性能的问题了,毕竟一般人都只是翻到前面十页,就找到自己需要的了

后面的统计结果应该是估算出来的,根据查出来的这些记录所占的比例估算出总的记录数

第二种方法

我们可以这样做,假设是根据id排序的,我们可以id跟id所在的页数的序号存到redis/MemberCached中,

就像这样,假设每一页有条记录

id page

1 1

2 1

。。。

1

2

2

。。。。

2

这样我们查第一页的时候就能直接取出十条数据

假设有1亿条数据,一条记录id占4个字节,其他信息的占一个字节,一条记录就占5个字节

1 *5/(*)=MB

这种做法使用空间换时间,一般数据库查询的时间大多花在跟数据库的连接上,放在缓存中,可以大大加快查询的速度

标签: mongodb如何分片

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

上一篇:mongoDB 多重数组查询(AngularJS绑定显示 nodejs)(mongodb 分组计数)

下一篇:MongoDB进阶之动态字段设计详解(mongodb进阶与实战下载)

  • 自来水适用高税率吗
  • 纳税人证明模板
  • 怎么确认债权
  • 未达起征点的增值税怎么账务处理
  • 不验旧可以领新车吗
  • 款已付未收到发票怎么开
  • 银行结息收入怎么做分录
  • 所得税预缴申报表中营业成本怎么计算
  • 错账更正分录
  • 物业公司管理费用
  • 场外货币基金赎回利息
  • 诉讼费可以入公司账吗
  • 用友为啥会出现期初调整
  • 贷款利息支出必须交税吗
  • 手撕发票的税点是多少
  • 金税盘清卡晚了一天会怎么样
  • 企业所得税季度预缴
  • 母公司子公司之间担保
  • 代数分配法适用于什么
  • 购入二手设备,无发票怎么记账
  • 代缴公司不给停社保怎么办
  • 支付境外销售佣金如何入账科目
  • 个体户定期定额申报表怎么填
  • 什么是现金购房
  • 生产型出口企业的概念
  • 增值税免税标准30万含不含税
  • 王者荣耀电脑版操作
  • 拍短视频服务费怎么算
  • win11任务栏无法居中
  • 委托检验报告能否作为处罚依据
  • php技巧
  • 怎么修改以前年度的账
  • win7为什么现在不能用了
  • vue3项目打包
  • 福利企业的税收怎么算
  • 解决本地浏览器的方法
  • typora如何设置字体颜色
  • citespace分析derwent
  • 设置pin是什么意思
  • nginx同一个端口设置两个网站
  • 赊销分期付款
  • 金蝶kis迷你版银行存款二级科目
  • 员工保险个人部分交多少
  • 斯坦福大学起源
  • msg文件怎么创建
  • 网上学电脑的软件
  • 年末应交税费怎么算
  • 法人为什么不能领取失业金
  • 农业合作社需要纳税吗
  • phpcms v9用户手册
  • 成本核算需要哪些数据
  • 发票校验码被章盖住了
  • 材料成本差异的超支与节约
  • 领用自产应税消费品用于财务人员职工福利
  • 政府扶持资金的优缺点
  • 产权转移书据印花税
  • 工资代发户怎么开
  • 账上存货太多实收怎么办
  • 红字专用发票怎么做账
  • 个体工商户建行贷款条件
  • 在mysql中使用什么语句来查询数据
  • mysql的基本介绍
  • 虚拟机增加磁盘选择物理磁盘分区
  • winxp回收站在哪里
  • linux安装的命令是啥
  • windows 8 开发者预览版
  • bat ping批处理
  • js中的正则表达式的例子
  • jquery常用api
  • linux shell -s
  • jquery操作html代码
  • javascript的dom操作
  • python 举例
  • 怎样在网上打印社保证明
  • 广东省电子职业技术学院
  • 西安大修基金和契税怎么计算
  • 营销代码是多少
  • 税务报道是干什么
  • 宁波新注册公司什么时候开始报税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设