Spring Mongodb 双向 dbref

标签 spring mongodb spring-mongo

mongodb 中是否可以有双向 dbref(就像我们在关系数据库中可以有的那样,双向的一对多关系)。如果可能的话,如何在 Mongodb 和 Spring-mongodb 中表示。我面临的确切情况如下

假设我们想建立一个论坛。论坛可以有多个论坛主题。每个主题都可以发帖,但帖子应标有一个论坛主题。论坛--> 主题和主题--> 帖子之间存在一对多的关系,也有来自帖子--> 论坛主题的关系。鉴于这种情况如何使用 Spring-mongodb 处理。

最佳答案

mongodb不支持双向dbref,首先如你所知。它是基于文档的数据存储,使用键值对来存储每个数据。如果要将论坛数据存储在 mongodb 中,则必须遵循此特定文档结构

public class Forum {

  @Id
  private String forunId;
  private String forumTitle;
  private String description;
  private Date createdDate;

  @DBRef
  private List<Topic> topics

}

public class Topic {

  @Id
  private String topicId;
  private String topicName;

  @DBRef
  private List<Post> posts

}

public class Post {

  @Id
  private String postId;
  private String comment;

}

请求建议

关于Spring Mongodb 双向 dbref,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29894356/

相关文章:

java - Spring Boot错误响应中“message”字段为空

java - 如何设计一个 View 来模拟 Web 服务调用时的自动转换?

java - 部署 Spring MVC Web 应用程序

java - 在 spring 中创建同名的替换休息 Controller 会导致 bean 名称冲突?

mongodb - mongoDB 中更新的聚合

java - 使用 Java 驱动程序对 MongoDB 聚合查找阶段的结果进行排序

MongoDB - 计算对象属性嵌套数组的平均值

spring-data - 使用 mongoTemplate findDistinct 进行分页

java - 在不重启服务器的情况下动态重新加载 Spring Mongo 数据库连接

java - $filter in $project MongoDB 使用 Spring Data