Mongodb 多个项目的集合或文档?

Mongodb 多个项目的集合或文档?,mongodb,Mongodb,我想在mongoDB中管理多个项目数据。每个项目都包含来自多个部门的多个用户,并为他们分配了多个角色。此外,还为每个用户分配了特定的任务。现在我对模式感到困惑,无法决定哪个实体应该作为集合保存&哪个作为文档保存?最有效的储存方式是什么? 我应该将所有文档作为嵌入文档保存在一个集合中,还是保存在单独的集合中? 谢谢首先,如果您正在使用mongodb,您应该知道为什么要使用它。MongoDB不是关于规范化的东西。若您能够创建数据结构,那个么只有采用非规范化的方式才能使用MongoDB 我认为您应该维

我想在mongoDB中管理多个项目数据。每个项目都包含来自多个部门的多个用户,并为他们分配了多个角色。此外,还为每个用户分配了特定的任务。现在我对模式感到困惑,无法决定哪个实体应该作为集合保存&哪个作为文档保存?最有效的储存方式是什么? 我应该将所有文档作为嵌入文档保存在一个集合中,还是保存在单独的集合中?
谢谢

首先,如果您正在使用mongodb,您应该知道为什么要使用它。MongoDB不是关于规范化的东西。若您能够创建数据结构,那个么只有采用非规范化的方式才能使用MongoDB

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

不过,如果你想选择mongodb,你只能选择一个系列。其中包含项目详细信息在那里工作的用户数量及其角色和部门