我正在使用MongoDB进行CMS。我想将用户提交的注释存储在父文档中 - 方法号。 this官方用例示例中的2。
正如在示例中所指出的,MongoDB每个文档的限制为16MB。如果我的空间不足,如何继续在另一个仍然引用原文的文档中添加注释?
答案 0 :(得分:1)
我最近考虑过这个问题。
一种可能性是限制前端评论的大小,然后只在父文档中存储一定数量的评论,以及存储下一个充满评论的文档的_id
然后使用分页小部件继续为下一个注释文档提取内容。这允许您显示前几个注释,然后使用"加载更多注释"加载其余注释。键入按钮。我不喜欢这个解决方案。
另一种解决方案是将所有注释存储在一个单独的集合中,并使用外部密钥存储到父文档_id
。然后,当用户点击"显示评论"并且您可以在一个查询中获取该文档的所有注释。这类似于关系模型,所以我也不喜欢它作为解决方案。