Meteor.js App的MongoDB数据模型设计

时间:2014-08-29 03:39:08

标签: mongodb meteor data-modeling database

我并不是一个后端人员,更糟糕的是当涉及到MongoDB时,我已经被Meteor.js带走了所以我试一试,因为我玩

我正在创建项目管理/票务应用,并希望您对数据模型设计有所了解。在我的应用程序中,您创建一个票证,将其他团队成员分配给票证,并允许人们访问它并操纵数据,如待办事项列表,附件,评论等。非常基本。

根据我的研究,似乎带参考的标准化数据模型是有意义的。在这种情况下,是一个很好的模型:

  1. 我所有用户的集合。
  2. 票证集合(每个票证/项目自己的文档),其中包含团队成员的字段,我使用引用将其插入到数组中。然后我会有评论,待办事项等字段。
  3. 或者这是最好的:

    1. 我所有用户的集合。
    2. 每个故障单的唯一集合,其中一个字段用于保存在阵列中的团队成员。
    3. 对不起,如果这看起来很基本。我参加了MongoDB大学的Node课程,所以我希望我不必长时间依赖太多的基本问题。

      谢谢大家!

1 个答案:

答案 0 :(得分:0)

您应该将每个故障单/项目存储在一个集合中的自己的文档中(第一个选项)。

如果您为每个故障单提供自己的集合,则无法有效地索引和查询故障单。