mongodb设计数据库,用于撰写大量评论意见

时间:2018-07-21 14:49:55

标签: mongodb database-design nosql

我在mongo db中设计评论集合时遇到问题。

我正在尝试构建允许任何访问者在用户页面上发表评论的用户公共个人资料页面。但是,用户需要批准/拒绝该评论才能在其公共资料页面上显示该评论。

我期望向用户页面写大量评论。而且只有用户才能阅读待审核(未批准)的评论。

我提供了两种解决方案:

  1. 将评论集合分为两个集合:

    A。待处理的评论集: 其中包含所有待处理的评论。

    B。已批准评论的收藏集: 其中包含用户所有批准的评论。

  2. 为所有注释添加布尔值“ is_approved”,然后索引该值。并搜索它。

第一个解决方案需要我处理,以便在批准时从待处理的注释集合中删除待处理的注释,并将其添加到批准的集合中。

在第二种解决方案中,我不知道它是否有效。

在这种情况下,是否有人建议阅读评论的最佳收藏设计?

1 个答案:

答案 0 :(得分:0)

我将建议使用布尔值的第二种方法。但是您需要确保在代码级别正确处理它。

一旦数据库增长,第一种方法就会使您的数据混乱,并且很难为一件事情维护两个集合。