几个月前,我开始使用 spring 和 mongodb。到目前为止,我还不知道如何使用 Mongotemplate 或 MongoRepository 从多个集合中获取数据。我有两个集合 Person 和 Contacts.now 我想获取客户列表和联系人。客户拥有的是 _id 而联系人拥有的关系 id 是 customerId 那么我怎样才能获得数据的客户联系方式。
问问题
940 次
1 回答
0
你的数据需要去规范化,想想 MongoDB 的方式。您需要存储“人员/客户”数据以及相应的“联系人”。这是一种 1:n 的关联。您可以轻松地将所需数据存储在以下架构中,下面是一个示例“个人/客户”文档,其中嵌入了他的“联系人”详细信息=>
{
name:"abc",
age: 35,
Contact:{[email:"abc1@gmail.com",mobile:123],[email:"abc2@gmail.com",mobile:234]}
}
如果您最终像提到的那样对数据进行规范化,您往往会丢弃 MongoDB 提供的强大嵌入功能并最终在代码中进行连接。
于 2014-11-11T13:55:36.213 回答