如何使用带有nodejs的mongodb为博客存储单独的文档版本?

时间:2016-11-14 03:42:27

标签: node.js mongodb versioning

我正在创建一个博客网站,但我想添加该功能,以便为博客提供以前版本和最新版本中所做的更改。创建一个单独的历史集合将是一种方法,但是我需要在历史集合中复制旧版本的文档或仅仅是json diff。如果我们只是存储diff字段,那么构建最新文档的基础对象是什么,如果我们希望查询具有特定修订版本的文档(__ version:15),当前版本将在某个地方25。

1 个答案:

答案 0 :(得分:-1)

我使用历史记录集合使用您的第一个选项,因为获取整个文档比保留大量差异更容易,然后必须将它们全部同步。此外,拥有不同的集合将是一个更快的解决方案,因为您不需要获取不同的版本,组装它们并显示它。

但另一方面,如果你只是想显示一些细微的变化,比如你在编辑评论时在Facebook上,我认为差异方法是最好的选择,尽管你必须保留参考的地方什么改变了