2015-06-10 132 views
0

我有一組數據是這樣的MongoDB的架構MEAN堆棧

title:string 
type: string 

現在取決於類型(例如"TV Show")我需要另一個領域顯示"Seasons"和展示的數量季節。

現在,如果它是一個"movie"我需要一個不同的數組()並顯示系列中每個數組的標題。

我需要2份文件還是單個文件才足夠?如果是這樣,怎麼樣?

+0

我很想知道什麼時候需要發佈到角度的數據庫。 – Rogie500

+0

儘量避免使用個人簡介和其他健談的文字。我已刪除該文字並更新了您的問題以使其更清楚。 – ryanyuyu

回答

0

關於如何構建此數據沒有特定的約定,它主要取決於數據本身以及您將如何訪問它。這裏有幾個選項:

選項1

你可以有1號文件有標題,類型和所有兩個電視節目和電影的具體領域。發佈到數據庫時,只包含適用於該類型的字段。

例如:

一部電影,你會剛剛發佈的標題,類型和特許經營權。

對於電視節目,您只需發佈標題,類型和季節。

使用選項1,您可以使用1查詢同時查詢電視節目和電影,但現在可以對可能較大的數據池執行更具體的查詢。

選項2

對電視節目1號文件和1號文件播放電影,走的是類型字段的方程完全。

選項2需要兩個查詢才能同時獲得電視節目和電影,但現在,您可以更清楚地查詢電視節目或電影。