为了账号安全,请及时绑定邮箱和手机立即绑定

MongoDb多集合分页查询

/ 猿问

MongoDb多集合分页查询

浮云间 2018-08-17 14:10:46

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

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

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


查看完整描述

2 回答

?
aluckdog

你自己可以封装一个类,自己做排序,效率一般。
供参考:http://www.cnblogs.com/xinghebuluo/archive/2013/05/29/3105479.html

查看完整回答
反对 回复 2018-08-26
?
斯蒂芬大帝

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

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

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


查看完整回答
反对 回复 2018-08-26

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信