java - Spring Mongotemplate从多个集合中获取数据

标签 java mongodb spring-mongo

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

提前致谢。

最佳答案

使用DBRef

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

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

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

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

关于java - Spring Mongotemplate从多个集合中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26061051/

相关文章:

java - 未终止 <html :form tag JSP

java - 是否可以在 Android 上禁用 AES/CCM 中的消息身份验证检查?

java - 每分钟或其他情况下运行一个线程

java - mongo模板findAndModify返回列表

java - 使用匹配短语(精确搜索)子句的 Elasticsearch Java API Boost 查询

mysql - Node.js脚本过早退出

node.js - 将 Mongoose 数组元素与数组进行比较

node.js - 如何在mongodb中减去两个日期时间

java - 使用 Spring Boot 了解身份验证和 session 管理

Spring Mongodb 双向 dbref