位置: 编程技术 - 正文

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

  • 减免税流程
  • 运费增值税税率有5吗
  • 公司食堂菜金会计分录
  • 企业增资后需要交什么税
  • 车辆备注栏备注怎么填
  • 小规模纳税人免税怎么做账
  • 已开发票查询不到怎么回事
  • 转登记为小规模纳税人未抵扣的进项税额
  • 终止销售关系怎么处理
  • 房产公司要交房产税吗
  • 食堂开支计入什么科目
  • 普通发票打歪了可以用吗
  • 发票已经开但是没有收到发票怎么做
  • 一般纳税人注销需要多少钱
  • 三证合一后纳税人识别号和信用代码一样吗
  • 小微企业从业人数包括
  • 减值 计提
  • 小规模纳税人每季度超过30万交税
  • 职工福利费要申报吗
  • 第三方要求
  • u盘的重装系统
  • 会计凭证和记账凭证的区别是什么
  • 重装win10系统怎么跳过创建用户名
  • 股权转让协议解除返还股权优先权
  • w10怎么找蓝牙
  • 采购合同付款违约条款怎么签
  • 其它业务收入是什么科目
  • dwm.exe是啥
  • 应付票据核算的票据包括
  • uniapp引入全局scss
  • 外贸出口企业增值税怎么结转
  • 印花税减半征收优惠政策2020
  • Python人脸识别
  • sql server2016使用
  • python拆分文本文件
  • 应收债款的融资属于
  • 帝国cms插件编写教程
  • vue this.$ref
  • sqlyog
  • 企业税收风险因素分析
  • 转出未交增值税最终怎么转平
  • 财务的原始凭证
  • 暂估入账的固定资产,待办理竣工决算手续后
  • sqlserver2005 xml字段的读写操作
  • 电子发票应如何打印出来
  • 本月应计提折旧额
  • 可供出售金融资产的会计处理
  • 红冲以前年度收入
  • 28栏分次预缴税额是手动填写吗?
  • 生产企业免抵退是什么意思
  • 收到科技局补贴金费怎么入账
  • 一般纳税人购买汽车会计分录
  • 检测费用开票税率
  • 购货方尚未偿付的货款属于什么会计科目
  • 水利建设基金怎么交
  • 网吧是个人独资企业还是个体工商户
  • windows优化软件
  • 联想lenovo thinkpad c13 yoga
  • win7密码输入错误被锁住
  • sybase ase数据库用户名密码
  • on_wm_lbuttondown
  • windows7窗口拖到屏幕顶端
  • 登录远程linux系统可以用的方法
  • Win7安装VPN软件后无法上网是什么原因如何解决
  • win10预览模式
  • glsl fract
  • nodejs爬取数据
  • 怎么做小地图
  • javascript如何学
  • jquery创建表单
  • jquery禁用输入框
  • 从最近两会看苹果和谷歌的最大梦魇
  • jquery的gt
  • 各种手机ui大全
  • 国税云厅官网
  • 河北华盛税务师事务所
  • 增值税税控开票软件升级
  • 日本快递税率
  • 乡镇四所是指哪些所
  • 煤矸石征收资源税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设