2014-08-29 43 views
1

我不是一个后端人,更糟糕的是,当涉及到MongoDB,但是,我已经与Meteor.js一起使用,所以我尝试了一下我玩耍。Meteor.js应用程序的MongoDB数据模型设计

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

从我的研究中看来,具有参考的规范化数据模型是有意义的。在这种情况下,是一个很好的模型:

  1. 我的所有用户的集合。
  2. 门票(每张门票/项目自己的文档)的一个集合,其中有一个字段供团队成员在其中使用引用将它们插入到数组中。然后我会征求意见,待办事项等

字段或会变成这样最好:

  1. 一个为我所有的用户集合。
  2. 每个门票的唯一集合,其中一个字段可以保存在一个数组中。

对不起,如果这看起来很基本。我正在为Node学习MongoDB大学课程,所以我希望我不必过多依赖太多的基本问题。

谢谢大家!

回答

0

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

如果您为每张票分配自己的集合,则没有有效的方法来索引和查询票证。

+0

谢谢Tomas!你会在一个字段中添加数组中的所有注释吗? – ObbyOss 2014-08-29 13:56:25

+0

是的,评论将是一个单一的领域,包含一个对象数组。每个对象都将包含用户名,日期,消息和其他适用的字段。 – Tomas 2014-08-29 13:59:38