上个月前,我开始使用 spring 和 mongodb。到目前为止,我还不知道如何使用 Mongotemplate 或 MongoRepository 从多个集合中获取数据。我有两个集合用户和地址。现在我想获取用户列表和地址。所以在这里我如何在一次查询中获得用户和地址数据列表的结果。
提前致谢。
上个月前,我开始使用 spring 和 mongodb。到目前为止,我还不知道如何使用 Mongotemplate 或 MongoRepository 从多个集合中获取数据。我有两个集合用户和地址。现在我想获取用户列表和地址。所以在这里我如何在一次查询中获得用户和地址数据列表的结果。
提前致谢。
利用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会自己做