多个项目的集合或文件?

时间:2018-07-22 10:22:39

标签: mongodb

我想在mongoDB中管理多个项目数据。每个项目都包含来自多个部门的多个用户,并为其分配了多个角色。再加上将某些任务分配给每个用户。现在,我对模式感到困惑,无法确定应将哪个实体保留为集合,将哪个实体保留为文档?什么是最有效的存储方式? 我应该将所有内容作为嵌入式文档还是放在单独的集合中? 谢谢

1 个答案:

答案 0 :(得分:0)

首先,如果您正在使用mongodb,则应该知道为什么要使用它。 MongoDB与规范化无关。如果您能够以非规范化方式创建数据结构,那么只有MongoDB才能使用。

我认为您应该维护一个包含上述所有内容的文档。但是您上面提到的场景对于关系数据库是好的。您在关系数据库中仅需要3个实体,即可解决问题。

如果您想使用mongodb,则只能使用一个集合。其中包含项目详细信息,在那里工作的用户数量及其角色和部门。