我有两个名为Company_Details和Company_Ranks的集合...... Comp_ID在两个集合中很常见。如何合并这两个集合以获取公司的完整详细信息。
请帮帮我
由于 萨特雅姆
答案 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/