請原諒我的英語,我仍然試圖掌握它。對象的MongoDB關係
我已經開始學習MongoDB(來自C#背景),我喜歡什麼是MongoDB的想法。我在互聯網上的例子有一些問題。
以流行的博客文章/評論爲例。發佈沒有或多個與它相關的評論。我創建Post對象,在Post中向IList添加一些Comment對象。沒關係。
難道我補充一點,只是一個「帖子」收藏MonoDB或者我應該有兩個集合 - 一個是blog.posts和blog.posts.comments?
我有一個公平的複雜對象模型,最簡單的方法就是將其視爲一個銀行系統 - 我們正在開採。我試圖用方括號來突出顯示錶格。
[用戶]有具有一個或多個[交易]其具有一個和僅一個[類型]一個或多個[帳戶]。 [Transactions]可以有一個或多個[Tag]分配給交易。 [網友]創建自己的[標籤]特有的用戶帳戶,我們有時需要提供這些代碼的報表(如五月,標籤鑽井費用爲$ 123456.78)。
索引,我還以爲他們分隔條件將是一件好事,但我很擔心,這是不好的做法,從舊RBDMS天這一思想。
以某種方式,它就像博客的例子。我不知道我是否應該有1 [帳戶]收集並堅持所有信息,或者有一箇中間步驟將其分解爲單獨的收集。
其他相關查詢是,當你持續來回時,你通常會回覆與該記錄相關的所有 - 即使不需要或者你是否限制?
在我看來,你的數據模型是非常相關的。我不認爲基於文檔的數據存儲是適合它的(請參閱@Hightechrider的迴應)。 NoSQL意味着「非關係數據存儲」,而不是「SQL備選」。這就是爲什麼NoSQL是這種系統的牛市銷售術語。 – rubayeet 2010-11-23 07:18:51