如何使用Mongotemplate或MongoRepository在spring中从两个集合中获取数据

时间:2014-11-11 12:33:36

标签: angularjs mongodb spring-mvc angular-ui-router mongorepository

几个月前我开始使用spring和mongodb。到目前为止,我还没有了解如何使用Mongotemplate或MongoRepository从多个集合中获取数据。我有两个集合Person和Contacts.now我想获取Customer列表以及Contacts。客户的is是_id,而Contact的关系id是customerId那么如何才能获得客户的数据联系方式。

1 个答案:

答案 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提供的强大的嵌入功能,最终在代码中加入。