2014-08-29 47 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