我有两个不同的集合集合,在第一个集合中,我仅从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
答案 0 :(得分:0)
欢迎堆栈溢出,Pravin。
作为MongoDB文档states,它在数据模型被非规范化(即相关数据存储在单个文档中)的情况下最有用。
因此,您的第一个解决方案是以某种方式设计架构 帮助您避免进行复杂的联接查询。
您还可以选择对数据库进行两个单独的查询 并使用Manual references,就像RDBMS中的外键一样。
您还可以选择使用所谓的DBrefs
根据您的特定任务,这些选项之一可能适用