我有一個模型,看起來像:MongoDB的文檔設計徵求意見(和他們的答覆意見)
class Comment {
public string ID { get; set; }
public string ArticleType { get; set; }
public string ArticleID { get; set; }
public string Body { get; set; }
public DateTime DateCreated { get; set; }
public string UserID { get; set; }
}
我創建一個應用程序來存儲有關其他的東西的意見在我們的應用 例如,如果註釋是關於產品的ArticleType可能是「產品」,而條款ArticleID將是產品ID ...
我將使用MongoDB中存儲這些數據
我希望能夠回覆評論,並分層存儲響應 我應該在評論文檔中存儲列表嗎?
我read this文章羅布阿什頓這是合理的事情,比如博客文章,它的評論...
然而,在我的模型,「回覆意見」直接引用父評論。
評論回覆也可能有答覆,使他們x水平深... ...? 這是否超出了map縮減類型查詢的範圍?
編輯:
「物品」可能是壞的術語 - ArticleType和條款ArticleID只是一個綁評論到特定的「東西」的方式 - 例如,如果我們評論這個問題,articleType可能是stackOverflowQuestion和id是5144273
如果我們在eBay拍賣評論,我們可以有articleType eBay和條款ArticleID爲1234902493984(項目編號)
希望更有意義......
那麼「ID」的用途是什麼? 「ArticleType」+「ArticleID」是獨一無二的嗎?如果是這樣,那麼你可以覆蓋現有的ID並保存一些索引空間。 – 2011-03-01 17:57:17
你還沒有回答的其他問題:*你打算做什麼查詢,優化*? – 2011-03-01 17:57:56