[英]MongoDB collection schema
我是MongoDB
的1天初學者,我嘗試不考慮經典的relational
方式,這在實現上似乎比我想象的要難得多。
我要實現的是一個包含2個集合的簡單數據庫: 用戶 - 興趣
用戶可能有很多興趣。
這就是我現在所擁有的:
用戶名:
{
_id: 'user1',
language: 'EN',
firstName: 'Mehdi',
interests: [
interest1,
interest2,
interest3
]
}
興趣:
{
_id: 'interest1',
name: 'Mobile'
}
所以我有點困惑
我應該先將興趣文檔存儲在興趣集合中,然后將其檢索為對象,然后將其存儲為用戶文檔中的Binary Objects
嗎? 所以我會有類似的東西: 創建興趣文檔 -> 檢索它們 -> 創建用戶文檔並在其中存儲興趣 ?
還是應該只將興趣文檔嵌套在用戶文檔中,而無需之前創建它們。 所以我會有類似的內容: 創建用戶文檔並在其上創建/嵌套興趣文檔 ?
謝謝。
我不知道您的確切要求,但我可能只會使用“用戶”集合,並以您的方式嵌入興趣。
如果要列出所有不同興趣的列表,可以嘗試:
db.users.distinct("interests");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.