在mongodb中设计评论/回复集合

时间:2018-07-31 10:19:48

标签: mongodb performance database-design nosql mongodb-query

我正在尝试在mongo db中设计评论和答复集合。

因此,我将评论和回复分别放在不同的集合中,以提高评论的阅读性能,而每当用户单击“加载更多或加载回复”时,都会获取回复。

我使用嵌入技术来评论和回复,因此每个user_id在每个文档中存储20个评论/回复JSON对象。

我设计这样的JSON对象:

  1. 评论对象:

{

“ comment_id”:1,

“文字”:“评论文字”,

“回复”:[

{

“ replay_id”:1,

“文字”:“回复文字”,

“见解”:{},

“ referenceToReplies”:“在答复集合中引用以答复答复案例”

},

{

“ replay_id”:2,

“文字”:“回复文字”,

“见解”:{},

“ referenceToReplies”:“在答复集合中引用以答复答复案例”

}

],

“ moreRepliesReference”:“如果有10个以上的答复并将其存储在另一个称为“答复集合”的集合中,则作为参考”

},

  1. 回复文档:

{

“ refrence_id”:“引用写在回复中,并在注释/回复对象”,

中称为“ moreRepliesReference或referenceToReplies”

“文字”:“回复文字”,

“见解”:{},

“ referenceToReplies”:“在答复集合中引用以答复答复案例”

}

我知道这是一种奇怪的设计,但是我认为它非常适合用户进入其评论页面时阅读评论。 它显示了每个评论的最后10条回复。 如果用户需要更多答复。他将单击“加载更多”,然后系统将使用“ referenceToReplies”或“ moreRepliesReference”从回复集合中获取更多回复。

设计正确吗?  您在我的设计中看到什么缺点?

0 个答案:

没有答案