MongoDB:关系数据仅在一种情况下使用? (集合与架构)

时间:2018-09-04 14:33:00

标签: json database mongodb database-design non-relational-database

我的数据库中保存了一些人。有时会组成团队,我需要在团队中增加一些人。有些人没有任何团队。

我永远不需要单独访问团队,即,我只需要在已经查看人员的情况下查看团队。所以我想一起保存。因此,与为团队创建新集合相比,我认为最好将其嵌套:

      people: [
      {
        name: "Jack",
        team: team_id_1,
      },
      {
        name: "John",
        team: null,
      }, 
      {
        name: "Jane",
        team: team_id_1,
      }, 
      ...
      ],

      teams: [
      {
        team_id: team_id_1
        color: "red",
      },
      ...
      ]

但是,我不知道现在该如何在mongo中创建这种关系,并且将team_id分配给每个人对象而不是集合。 strong>

这里有人建议Define user's team as a reference to team's collection and then populating it.-但是,据我所知,这意味着为我的团队创建一个单独的模型,并将团队变成自己的单独的集合。我宁愿不这样做,因为如果我只需要访问三个团队并且可以轻松地将它们保留在相关对象中,那么我就不需要直接访问此集合并且也不需要遍历一个庞大的团队集合。

您会建议我做什么?这是错误的方法吗?

0 个答案:

没有答案