Spring Mongotemplate用于从多个集合中获取数据

时间:2014-09-26 13:42:10

标签: java mongodb spring-mongo

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

提前致谢。

1 个答案:

答案 0 :(得分:2)

使用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将自己创建