如何在mongodb中连接两个表。
例如, 表1:用户 表2:示例
这里的用户表有用户名和示例表也有用户名,所以如何在php中使用mongodb组合两个表字段。
请解释一下这个问题。
谢谢,
答案 0 :(得分:6)
不幸的是,MongoDB中没有直接合并/加入操作。无论如何,您可以使用map-and-reduce功能来适当地组合数据。
根据您的实际问题,以下链接可能会有所帮助:
MongoDB: Combine data from multiple collections into one..how?
Merging two collections in MongoDB
http://www.pal-blog.de/entwicklung/mongodb/mapreduce-multiple-mongodb-collections-into-one.html
https://groups.google.com/forum/#!topic/mongodb-user/OQUH_wxYyRg
https://groups.google.com/forum/#!topic/mongodb-user/qxa7ZBTk7sQ
答案 1 :(得分:1)
我个人建议你在开始之前停止使用Map Reduce(参考其他答案)。
作为一个必须在实际生产应用程序中执行MongoDB JOIN的人,我可以告诉您Map Reduce可能是此解决方案可以想象的最差方法。
它早在2012年就已经存在了。
当前版本的MongoDB中唯一的优势就是许多隔离区可以同时运行而不是一次只运行一个(想象一下2012年所有连接中的单线程JOIN :\
,这是一个可怕的想法)。
您希望在客户端实现此功能,从不同的集合中一次性取出所有记录,并将它们合并到应用程序逻辑中。这是在MongoDB中扩展JOIN的唯一真正可靠的方法。
答案 2 :(得分:0)