位置: 编程技术 - 正文

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

  • 本月销售商品的实际成本怎么算
  • 营业费用和管理费用比较
  • 100%直接控制的母子公司间划转股权或资产
  • 固定资产更换零部件的入账价值
  • 带息承兑汇票的利息收入要缴纳增值税吗
  • 贷款应计利息会计分录
  • 怎么登记明细账
  • 收到别的公司的转账支票
  • 银行存款未达账项包括
  • 实行差额征税的劳务派遣公司一般纳税人认定标准
  • 二甲醚增值税税率9%
  • 最新最全的消费软件
  • 免税发票上税率是多少
  • 出纳现金日记账怎么记账
  • windows 10如何使用
  • 加计扣除的会计要素
  • php正则表达式实例
  • win10右键没有新建excel和word
  • php ftp函数
  • php rewind
  • 绿萝 用什么土
  • 企业并购特殊性税务处理
  • 工程质保金账务处理办法
  • 微信php开发教程
  • phpget方法
  • sci期刊投稿步骤
  • 房产税城镇土地使用税申报期限
  • vue中el-dialog
  • 行政事业单位的主要经济业务活动有哪些
  • oss使用场景
  • 固定资产一览表
  • php xml转字符串
  • win10iis安装配置
  • 赠送的商品怎么入库 企业会计准则
  • 接受股权投资账务处理
  • php语言之面向对象编程 educoder
  • yii框架手册
  • 如何进行iframe框架切换
  • GPT3.5 , InstructGPT和ChatGPT的关系
  • php获取当前页面url
  • 公务交通通讯补贴
  • 企业注销需要清产核资吗
  • 城建税小规模纳税人
  • 个体户的税收政策
  • 网上银行跨行转账手续费
  • 企业研发费用资本化相关公司
  • 接受捐赠按什么价值入账
  • 网上商城功能
  • 购车贷款分期利率
  • 研发费用加计扣除是什么意思啊
  • 免税收入和征税收入怎么做账
  • 合伙企业与公司相比,有什么优势呢?
  • 企业获得小微企业补贴
  • sql语句优化总结
  • sql没有数据库
  • mysql如何列转行
  • 目前默认系统%1
  • 怎么停止u盘自动运行
  • win10 更新 蓝屏
  • 创建一个windows
  • Centos Nginx + Svbversion配置安装方法分享
  • explore.exe进程的作用
  • services.exe是什么文件
  • 毕竟近义词语
  • linux cat命令的用法
  • oracle12c怎么卸载
  • cocos2djs教程
  • 批处理转义字符如何
  • jq监听input框value值
  • python日志管理系统
  • jquery 图片裁剪
  • javascript中的对象用于
  • 怎么关闭android
  • javascript怎么用
  • 煤炭资源税税率减半对上市公司影响
  • 中国税务是做什么的
  • 公司购买的汽车可以一次进入费用吗
  • 7.1税务新政策
  • 青岛税务局局长是什么级别?
  • 上海市信访局官网首页
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设