使用 MongoDB 处理存储父文档的评论
Handling comments stored parent document using MongoDB
我正在使用 MongoDB 作为 CMS。我想将用户提交的评论存储在父文档中 - 方法号。 this 官方用例示例中的 2。
如示例中所述,MongoDB 每个文档的大小限制为 16MB。如果我从 space 中选择 运行,我如何继续在另一个仍引用原始文档的文档中添加注释?
最近也在考虑这个问题
一种可能是在前端限制评论的大小,然后只在父文档中存储一定数量的评论,并在下一个文档中存储 _id
个充满评论和然后使用分页小部件继续获取下一个评论文档。这允许您显示前几条评论,然后使用 "Load More Comments" 类型按钮加载其余评论。不过我不喜欢这个解决方案。
另一种解决方案是将所有评论存储在一个单独的集合中,并使用指向父文档 _id
的外键。然后您可以在用户单击 "Show comments" 时搜索此集合,并且您可以在一个查询中获取该文档的所有评论。这类似于关系模型,所以我也不喜欢它作为解决方案。
我正在使用 MongoDB 作为 CMS。我想将用户提交的评论存储在父文档中 - 方法号。 this 官方用例示例中的 2。
如示例中所述,MongoDB 每个文档的大小限制为 16MB。如果我从 space 中选择 运行,我如何继续在另一个仍引用原始文档的文档中添加注释?
最近也在考虑这个问题
一种可能是在前端限制评论的大小,然后只在父文档中存储一定数量的评论,并在下一个文档中存储 _id
个充满评论和然后使用分页小部件继续获取下一个评论文档。这允许您显示前几条评论,然后使用 "Load More Comments" 类型按钮加载其余评论。不过我不喜欢这个解决方案。
另一种解决方案是将所有评论存储在一个单独的集合中,并使用指向父文档 _id
的外键。然后您可以在用户单击 "Show comments" 时搜索此集合,并且您可以在一个查询中获取该文档的所有评论。这类似于关系模型,所以我也不喜欢它作为解决方案。