一般評(píng)論系統(tǒng)是這樣的:文章->文章的評(píng)論->評(píng)論的評(píng)論,用mysql就是兩張表,articles和comments表,“文章的評(píng)論”和“評(píng)論的評(píng)論”都保存在一張表comments中。問題:那么,用mongodb做同樣的事,應(yīng)該怎么設(shè)計(jì)數(shù)據(jù)表結(jié)構(gòu)呢?
1 回答

慕勒3428872
TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊
mongo很適合做這樣的事情, 文章下面套一個(gè)評(píng)論的結(jié)構(gòu)。
大致結(jié)構(gòu):
{ title: String, content: String, createTime: DateTime, comments: [ userName: String, //可以考慮,這里只存放第一層嵌套。 嵌套里的評(píng)論以JSON字符串的形式存在(假設(shè)讀比寫多,這樣做查詢效率高。) content: String ] }
不過具體還是要看需求。
評(píng)論是否作為單獨(dú)的概念出現(xiàn)。 如一些針對(duì)評(píng)論的統(tǒng)計(jì)。
評(píng)論的是否無限級(jí)嵌套。
評(píng)論是否頻繁需要修改,如點(diǎn)贊。
- 1 回答
- 0 關(guān)注
- 3289 瀏覽
添加回答
舉報(bào)
0/150
提交
取消