Php 保存JSON文档更改历史记录的方法

Php 保存JSON文档更改历史记录的方法,php,json,mongodb,Php,Json,Mongodb,我使用的是mongodb数据库,因此所有文档都是JSON格式。我当前的任务是以某种方式跟踪文档更改的历史记录。我发现有一个公认的标准用于此目的,但是如何在PHP中生成这样的数组差异(即差异=patch)?或者,我如何保存JSON变更历史记录,可能使用其他标准或方法 原始的阿普罗奇斯:想象一下,我们有一个阵列1,它被改变了。结果是array2。然后,我使用上述标准计算差异(补丁),并将其保存在mongodb的历史集合中。因此,我们只保存更改的内容,而不保存整个新阵列 我需要能够保存历史记录,并在需

我使用的是
mongodb
数据库,因此所有文档都是
JSON
格式。我当前的任务是以某种方式跟踪
文档
更改的历史记录。我发现有一个公认的标准用于此目的,但是如何在
PHP
中生成这样的数组差异(即差异=
patch
)?或者,我如何保存JSON变更历史记录,可能使用其他标准或方法

原始的阿普罗奇斯:想象一下,我们有一个阵列1,它被改变了。结果是array2。然后,我使用上述标准计算差异(补丁),并将其保存在mongodb的历史集合中。因此,我们只保存更改的内容,而不保存整个新阵列

我需要能够保存历史记录,并在需要时将
文档
恢复到原始状态。以下是我找到的页面:

这将导致为
PHP
创建多个库(我使用的是版本7)。第一个库生成了
补丁
(我正在寻找的JSON),但是这个库也被破坏,以至于这个
补丁
无法使用

这些其他库正在使用
patch
参数,但它们没有生成它


因此,目前我没有其他选择。

通常,我会在数据库中查找审计功能,而不是自己构建。这样,数据库本身会记录所有更改,包括那些没有通过脚本的更改。