我不知道如何在mongoDB中構建這個數據庫。 構造mongoDB對象數據庫
因爲我的關係型數據庫的背景,我相信這些數據庫將結構是這樣的:
2集:
- 用戶
- 基本道具包括
_id
- 基本道具包括
- 食譜
- 如標題,配料等相關信息
- 用戶文檔的參考
如果我只是扔來自用戶的_id
(或使用適當DBRef)到uploaded_by
場對於食譜來說,做類似連接的操作是非常困難的。 具體而言,我需要獲取所有食譜的用戶名。我會返回一個對象數組這種格式:
{title:'chocolate chip cookies',
desc:'yummy soft cookies',
uploaded_by:'john doe'}
要做到這一點,我會已經做了查詢每個配方找到然後根據用戶參考的名稱,然後返回具有用戶名稱的自定義對象和其他信息?這聽起來太昂貴了,讓我覺得我應該堅持關係數據庫。有沒有更有效的方法來做到這一點?
我看到的一個解決方案是將用戶的名稱存儲在'uploaded_by'字段中。這樣我就不需要第二個查詢來獲取上傳者的名字。我不喜歡這個解決方案,因爲它缺少關係數據庫的持久性。 – ChrisU