如何在MongoDB中组织这些数据

时间:2018-09-12 20:57:32

标签: mongodb database-design schema

我想用存储在MongoDB中的数据创建一个简单的联系人管理器应用程序。这将是我使用MongoDB的第一个应用程序,因此我正在寻找有关如何组织数据的惯用“ Mongo方式”的指导。

该应用将有多个用户,这些用户将被分配到一个或多个组。每个联系人还将被分配到一个或多个组。用户将只能查看/编辑分配给他们所属组的联系人。

我看到3个收藏集:

联系人

{
   firstName: "Bob",
   lastName: "Jones",
   ...
   groups: [ "ABC12345" ]
}

{
    $id: "ABC12345"
    name: "Group A"
}

用户

{
    username: "user1",
    groups: [ "ABC12345" ]
}

这有点像传统的RDBMS模式。有更适合Mongo的架构吗?

此外,我猜我会说我要使用Mongo会有点不高兴,但是我还有其他原因,因此db引擎并没有真正就此问题进行辩论。

0 个答案:

没有答案