【问题标题】:Spring Mongotemplate to fetch data from multiple collectionsSpring Mongotemplate 从多个集合中获取数据
【发布时间】:2014-09-26 13:42:10
【问题描述】:

上个月我开始使用 spring 和 mongodb。到目前为止,我不知道如何使用 Mongotemplate 或 MongoRepository 从多个集合中获取数据。 我有两个集合用户和地址。现在我想获取用户列表和地址。 所以在这里我如何在一次查询中获得用户和地址数据列表的结果。

提前致谢。

【问题讨论】:

标签: java mongodb spring-mongo


【解决方案1】:

使用DBRef

public class User extends Entity {
  private String name;
  @DBRef
  private Address address;
  private String gender;
}

然后 db 中的 mongo 在另一个集合上创建带有链接的文档

{ "_id" : ObjectId("54b7937fe4b0b05ce14f03b8"), 
   "name" : null, 
   "address" : 
        { "$ref" : "address", "$id" : ObjectId("54b7937fe4b0b05ce14f0351") } 
}

当你获取数据时,mongodb会自己制作

【讨论】:

  • 出色的反应,我从来不知道这种延迟加载甚至可以使用 mongo!
猜你喜欢
  • 2016-06-20
  • 2015-01-08
  • 2023-03-20
  • 2016-12-12
  • 1970-01-01
  • 2016-06-18
  • 2021-12-11
  • 2018-08-21
  • 1970-01-01
相关资源
最近更新 更多