如何在mongodb中合并两个集合

时间:2015-06-25 09:38:44

标签: mongodb join

我有两个名为Company_Details和Company_Ranks的集合...... Comp_ID在两个集合中很常见。如何合并这两个集合以获取公司的完整详细信息。

请帮帮我

由于 萨特雅姆

3 个答案:

答案 0 :(得分:1)

简而言之,您可以在客户端上执行此操作,也可以考虑嵌入这些文档的好处。

MongoDB不支持联接,而不支持关系数据库。这既是赞成也是骗局。它帮助MongoDB的开发人员专注于可扩展性,当你有连接和交易时,它很难实现。

您可以遵循DBRef规范。很多驱动程序都支持DBRef并为您无缝地完成组合。你甚至可以手动完成。但最重要的是,您可以利用嵌入文档

MongoDB中的

嵌入文档是对关系数据库的独特能力。这意味着,您可以创建一个由复合文档组成的集合。您将享受原子性,因为没有"部分成功"和数据位置:旋转磁盘更好地按顺序访问数据。

答案 1 :(得分:0)

如果查询是您的动机,并且您不想更改架构。然后,尝试Apache Drill,它允许您使用SQL进行查询。然后执行完全连接,内连接等任何你想要的。您可以check使用MongoDB进行练习。

答案 2 :(得分:0)

使用MongoDB 3.2及更高版本,我们现在获得了$lookup命令,它与RDBMS中的Join相同。 有了它,您可以轻松查询您的2个收藏集,并获得您想要的信息 有关详细信息,请查看文档
https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/