簡體   English   中英

MongoDB收集架構

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM