【问题标题】:How to get data from two collections in spring using Mongotemplate or MongoRepository如何在春季使用 Mongotemplate 或 MongoRepository 从两个集合中获取数据
【发布时间】:2015-01-08 00:15:48
【问题描述】:
几个月前我开始使用 spring 和 mongodb。到目前为止,我不知道如何使用 Mongotemplate 或 MongoRepository 从多个集合中获取数据。我有两个集合 Person 和 Contacts.now 我想获取客户列表和联系人。客户拥有的是 _id 而联系人的关系 id 是 customerId 那么我怎样才能获取数据的客户联系方式。
【问题讨论】:
标签:
angularjs
mongodb
spring-mvc
angular-ui-router
mongorepository
【解决方案1】:
您的数据需要去规范化,想想 MongoDB 的方式。您需要存储“人员/客户”数据以及相应的“联系人”。这是一种 1:n 的关联。您可以轻松地将所需数据存储在以下架构中,下面是一个示例“个人/客户”文档,其中嵌入了他的“联系人”详细信息=>
{
name:"abc",
age: 35,
Contact:{[email:"abc1@gmail.com",mobile:123],[email:"abc2@gmail.com",mobile:234]}
}
如果您最终像提到的那样对数据进行规范化,您往往会丢弃 MongoDB 提供的强大嵌入功能并最终在代码中进行连接。