我想用存储在MongoDB中的数据创建一个简单的联系人管理器应用程序。这将是我使用MongoDB的第一个应用程序,因此我正在寻找有关如何组织数据的惯用“ Mongo方式”的指导。
该应用将有多个用户,这些用户将被分配到一个或多个组。每个联系人还将被分配到一个或多个组。用户将只能查看/编辑分配给他们所属组的联系人。
我看到3个收藏集:
{
firstName: "Bob",
lastName: "Jones",
...
groups: [ "ABC12345" ]
}
{
$id: "ABC12345"
name: "Group A"
}
{
username: "user1",
groups: [ "ABC12345" ]
}
这有点像传统的RDBMS模式。有更适合Mongo的架构吗?
此外,我猜我会说我要使用Mongo会有点不高兴,但是我还有其他原因,因此db引擎并没有真正就此问题进行辩论。