正如我们已经知道的那样,我们在Mongodb
中没有表连接,但是如果我们想从2个不同的文档中获取结果而不是查询Mongodb
的结果?请考虑以下示例。
文件1 - >系
{Id_:123,姓名:技术,地点:“B Wing”} {Id_:234,名称:帐户,位置:“主翼”} {Id_:547,姓名:HR,位置“C Wing”}
文件2 - >雇员
{ID_:A101,名称:彼得,dept_id为:234,DOB:2010-01-01} {ID_:A102,名称:Liomo,dept_id为:547,出生日期:1950年1月1日} {ID_:A103,名称:朱诺,dept_id为:123,DOB:1990-01-01} {ID_:A104,名称:OLE,dept_id为:554,DOB:2011-01-01}
那么我们如何在一个结果中获取所有字段(EmployeeName
,DepatmentName
,DOB
),我没有任何方式请帮助我
提前致谢
答案 0 :(得分:0)
没有办法。 Mongodb不支持连接。 NoSQL的方法是对数据进行非规范化,这意味着您在A中的A字段中嵌入了一个副本。
有database references这样的东西,但所有这一切都提供了语法糖,用于组合客户端的两个查询的结果。
顺便说一句,如果你的数据本质上是关系型的(就像员工数据库一样,我可能会设计它),也许关系型数据库会更合适。