给定一个如下的简单示例,我想要一些关于是否存储为单个文档与多个文档的指导。
class User
{
public string Id;
public string UserName;
public List<Post> Posts;
}
class Post
{
public string Id;
public string Content;
}
存储数据后,有时我会想要给定用户的所有帖子。有时我可能想要满足特定条件的多个用户的帖子。
我应该将每个用户存储为文档(嵌入帖子),还是将用户和帖子存储为单独的文档并在我的帖子中使用某种 ID 将其链接回用户是否更有意义?
现在,如果每个用户都属于一个组织(我的应用程序中将有数百个组织)怎么办?
class Organization
{
public string Id;
public List<User> users;
}
那么我应该继续使用单一文档方法吗?在这种情况下,我将为每个组织存储一个巨大的文档,其中将包含嵌入式用户,而这些用户又包含嵌入式帖子?