在决定将评论存储在相应帖子的单独集合中后,您如何存储和返回每篇帖子的评论数量?
选项1:在新评论文档的每次插入时更新计数器(MongoDB不支持事务);
选项2:计算每个帖子检索的评论数量
选项3:???
案例是呈现一组帖子,每个帖子应显示评论数量。
答案 0 :(得分:0)
您可以使用$lookup聚合(模拟RDBMS中的JOIN)。
但实际上我没有看到在NoSQL DB中使用RDB架构的意义。您必须尝试避免NoSQL中的连接,因为它会影响性能并违反NoSQL的整个逻辑。
P.S。 NoSQL中的数据重复是可以接受的( - ;