位置: 编程技术 - 正文

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进阶与实战下载)

  • 增值税发票是什么纸张型号
  • 小规模纳税人的起征点是多少
  • 公司注销固定资产怎么处理税怎么交
  • 开技术服务费发票怎么做账
  • 偶然所得计税依据 包不包含增值税
  • 固定资产折旧财务
  • 固定资产报废如何做账务处理
  • 自产自用应税消费品
  • 清算固定资产处置方案
  • 季报进入国税官网后怎么操作?
  • 电解铜进口可以卖吗
  • 申请增值税一般纳税人登记在办理手续
  • 基本账户代发代扣怎么操作
  • 按适用税率计税销售额是什么意思
  • 个税申报已经申报如何更改
  • 购买的技术服务费需要摊销吗
  • 个体户营业收入超过500万
  • 出口退税最新规定2021
  • 1697509966
  • 资本公积转增实收资本个人所得税
  • 如何输入特殊符号带圈数字11
  • widows11预览版
  • 发票填开的基本规定?
  • php __destruct
  • 现金清查的会计科目
  • 非合理损耗怎么做分录
  • 商品流通企业一般采用
  • 长期借款转为实收资本怎么做账
  • php常用工具
  • 职工伙食费会计科目
  • nodejs的安装与配置mac
  • 企业在计提短期借款利息时可能用到的会计科目有
  • 所得税时间性差异
  • 企业利润分配的账务处理
  • pandas模块的主要特点
  • 怎么安装vue-cli脚手架
  • 新政府会计制度与旧制度区别
  • 确定负债排列顺序的依据
  • 物流辅助服务是
  • 印花税如何缴纳 计税依据是什么
  • 个税出现负数是什么意思
  • sql server如何进行安全设置
  • 应付帐款借方余额,但对方公司己注销
  • 企业销售收入的确认应具备哪些条件
  • sql查询语句大全实例教程
  • 房屋租赁不开发票需要交税吗
  • 增值税专用发票怎么开
  • 个体户如何做账?
  • 全额事业单位和差额事业单位退休工资有什么区别
  • 旅行社差额征收税率多少
  • 河道管理费是附加税吗
  • 发票免税怎么做账
  • 应收账款确认无法收回,确认为坏账损失
  • 支付给外包公司的工资和保险费
  • 装修费用税法规定有哪些
  • 变更公司名称后银行如何做
  • winxp cmd
  • mysql oracle和sqlserver分页查询实例解析
  • mysql调用数据库语句
  • ubuntu not authorized to perform operation
  • Linux查看磁盘剩余空间指令
  • mac怎么旋转窗口
  • linux防火墙命令大全
  • linux命令文件移动
  • linux修复工具
  • win7系统添加右键菜单在哪里设置
  • node一次执行多个文件
  • vue-cli lib
  • node js入门
  • js如何打印服务器图片
  • bootstrap boosting
  • javascript基础类型
  • 重庆市国家税务局电子税务局官网
  • 合肥房子契税退税
  • 河北省税务局云平台运维
  • 12366纳税服务热线工作时间
  • 国税局辽宁省国税局
  • 江苏房产税如何计算公式
  • 二手房交易契税减免政策
  • 2021年社保又涨价了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设