NoSQL 数据库中的 JSON 差异版本控制

bla*_*zky 5 database version nosql

我正在创建一个需要根据差异对 JSON 文档进行版本控制的系统,类似于 Git 所做的。

从服务器“拉”数据时,我需要支持 2 个用例:

  • 仅向上拉动某些版本的更改(git pull)
  • 下载整个文档的最新版本(git clone)

将数据“推送”到服务器时,我还需要支持 2 个用例:

  • 仅推送从特定版本号在本地所做的更改(git push)
  • 上传整个更新的文档并让服务器正确创建差异和版本

我知道可以在客户端实现这个逻辑,例如使用 JSON Patch RFC 6902但我想知道是否有一个 NoSQL 数据库支持这个功能。我已经检查了最流行的 NoSQL 数据库(CouchDB、MongoDB、DynamoDB...),但似乎没有一个实现了这个功能。