我正在尝试在mongo db中设计评论和答复集合。
因此,我将评论和回复分别放在不同的集合中,以提高评论的阅读性能,而每当用户单击“加载更多或加载回复”时,都会获取回复。
我使用嵌入技术来评论和回复,因此每个user_id在每个文档中存储20个评论/回复JSON对象。
我设计这样的JSON对象:
{
“ comment_id”:1,
“文字”:“评论文字”,
“回复”:[
{
“ replay_id”:1,
“文字”:“回复文字”,
“见解”:{},
“ referenceToReplies”:“在答复集合中引用以答复答复案例”
},
{
“ replay_id”:2,
“文字”:“回复文字”,
“见解”:{},
“ referenceToReplies”:“在答复集合中引用以答复答复案例”
}
],
“ moreRepliesReference”:“如果有10个以上的答复并将其存储在另一个称为“答复集合”的集合中,则作为参考”
},
{
“ refrence_id”:“引用写在回复中,并在注释/回复对象”,
中称为“ moreRepliesReference或referenceToReplies”“文字”:“回复文字”,
“见解”:{},
“ referenceToReplies”:“在答复集合中引用以答复答复案例”
}
我知道这是一种奇怪的设计,但是我认为它非常适合用户进入其评论页面时阅读评论。 它显示了每个评论的最后10条回复。 如果用户需要更多答复。他将单击“加载更多”,然后系统将使用“ referenceToReplies”或“ moreRepliesReference”从回复集合中获取更多回复。
设计正确吗? 您在我的设计中看到什么缺点?