是否可以在 mongodb 中有双向 dbref(就像我们在关系数据库中可以有的那样,双向一对多关系)。如果可能的话,如何在 Mongodb 和 Spring-mongodb 中表示。我面临的确切情况如下
假设我们想建立一个论坛。论坛可以有多个论坛主题。每个主题都可以发帖,但帖子应标有一个论坛主题。论坛--> 主题和主题--> 帖子之间存在一对多的关系,也有来自帖子--> 论坛主题的关系。鉴于这种情况如何使用 Spring-mongodb 进行处理。
是否可以在 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;
}
要求的建议