如何使用join在mongodb中将两个单独的聚合合并到相同的结果中

时间:2018-08-22 10:23:07

标签: mongodb mongodb-query

我有两个不同的集合集合,在第一个集合中,我仅从mongo集合中检索数据,在第二个集合中,我使用联接(查找,匹配)和组从3个集合中检索日期。

现在我想使用MongoDB在第一个和第二个集合上应用联接 例如。

select a1.name , a2.count
from (select * from a where xyz group by name) as a1
LEFT OUTER JOIN 
(select * from b(this contains multiple table joins)) as a2
on t1.id=t2.id

1 个答案:

答案 0 :(得分:0)

欢迎堆栈溢出,Pravin。

作为MongoDB文档states,它在数据模型被非规范化(即相关数据存储在单个文档中)的情况下最有用。

  • 因此,您的第一个解决方案是以某种方式设计架构 帮助您避免进行复杂的联接查询。

  • 您还可以选择对数据库进行两个单独的查询 并使用Manual references,就像RDBMS中的外键一样。

  • 您还可以选择使用所谓的DBrefs

根据您的特定任务,这些选项之一可能适用