我是一名IT學員,我們只在大學學習RDBMS。我想與MongoDB取得聯繫,並開發一個僅用於教育目的的小型視頻遊戲收藏管理器。MongoDB:如何存儲以下關係?
我想擁有的可用平臺,其中存儲的概述。例如
- PC
- 的Xbox
- 的Xbox 360
- 遊戲機
等
當在平臺上的選擇我要查詢匹配的所有條目選定的平臺。
所以我的第一個想法是要集合:平臺與遊戲
平臺:
_id : "PLATFORMID"
name : platform_one
遊戲:
_id : "SOMEID"
name : game_One
publisher : somePublisher
platform : PLATFORMID
我知道這是寫儘可能多的最佳實踐儘可能將其轉換爲文檔,但我認爲在這種情況下它並不理想,因爲要獲得所有可用的平臺,我必須查詢所有遊戲,然後遍歷整個集合並挑選出pl atforms。
隨着我的做法有可能在啓動時僅加載平臺,然後查詢所有的遊戲。
我說得對還是有與MongoDB的一個更好的解決方案?
由於這是使用的NoSql DB,任何幫助或提示我的第一個項目是讚賞。
我想用兩個集合你的建議將正常工作。 – WiredPrairie
另外,假設平臺名稱不太可能改變,我只是建議在第二個集合中使用平臺名稱而不是id。 – viktortnk