几个月前我开始使用spring和mongodb。到目前为止,我还没有了解如何使用Mongotemplate或MongoRepository从多个集合中获取数据。我有两个集合Person和Contacts.now我想获取Customer列表以及Contacts。客户的is是_id,而Contact的关系id是customerId那么如何才能获得客户的数据联系方式。
答案 0 :(得分:0)
你的数据需要去规范化,想想MongoDB的方式。您需要存储“人/客户”#39;数据以及相应的联系人'。这是1:n种关联。您可以在以下架构中轻松存储所需数据,下面是一个示例“人员/客户”#39;嵌入他的'联系人'细节=>
{
name:"abc",
age: 35,
Contact:{[email:"abc1@gmail.com",mobile:123],[email:"abc2@gmail.com",mobile:234]}
}
如果你最终规范化所提到的数据,你倾向于抛弃MongoDB提供的强大的嵌入功能,最终在代码中加入。