【问题标题】: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 提供的强大嵌入功能并最终在代码中进行连接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-10
      • 1970-01-01
      • 2020-09-08
      • 1970-01-01
      • 2019-06-05
      • 1970-01-01
      相关资源
      最近更新 更多