开发者社区> 问答> 正文

MongoDB多集合分页查询

MongoDB中存放了两个Collection,两个Collection结构完全一样。
现在需要做分页查询,而MongoDB不支持类似Join的功能,无法做到数据合并排序。

考虑使用PHP做这个功能,但又担心性能和速度的问题。

问问还有其他的方法吗,谢谢。

本问题及下方已被采纳的回答均来自云栖社区【Redis&MongoDB 社区大群】。https://yq.aliyun.com/articles/690084 点击链接欢迎加入社区大社群。

展开
收起
李博 bluemind 2019-04-09 14:07:23 3527 0
1 条回答
写回答
取消 提交回答
  • 云栖社区Java、Redis、MongoDB运营小编,有意合作请联系钉钉:15810436147

    虽然确实有其他方法,比如直接在 mongo 上执行 js 从而能在服务器上直接过滤掉不需要的数据减少传输量,但总归治标不治本。

    要想像 mysql 一样 join 应该是原理上不可行的,只能悔当初怎么没放在一起了。

    P.S. mysql 的 join 其实也是在内存/外存储里对两个表同时做了查询和 sort,只是这个逻辑由 mysqld 自己完成,显得可靠且快速些,所以本质上跟 mongo 远程执行 js 是一样的,表结构不能改变的情况下,你就安心的写 js 吧。

    2019-07-17 23:33:00
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
MongoDB多数据中心的方案选型之路 立即下载
阿里云MongoDB云服务构建 立即下载
饿了么高级架构师陈东明:MongoDB是如何逐步提高可靠性的 立即下载