gpt4 book ai didi

graph-databases - 如何查询 ArangoDB 中的修订历史记录?

转载 作者:行者123 更新时间:2023-12-02 03:57:33 29 4
gpt4 key购买 nike

我在 ArangoDB 中创建的每个文档中都看到了 _rev,但我还没有看到有关使用这些修订来访问文档的更改历史记录的任何信息。更具体地说,如何查询特定文档的修订历史记录以查看以前的版本甚至特定时间的版本?

最佳答案

我的理解是,修订版 (_rev) 属性只是作为标记,以便您可以知道字段何时更新。您无法直接更改它,但每次UPDATE集合中的文档时,_rev值都会更新。

要存储历史值,您需要实现一个流程,以便在文档的旧值更新时对其进行存档。

在扫描文档并查看是否有任何值发生更改时,_rev 属性非常有用。您无需对文档和您期望看到的内容进行深入比较,只需将 _rev 属性与您期望看到的内容进行比较即可。如果数据库返回的 _rev 值与您检查的值不同,那么您的代码可以响应文档更改,无论需要如何。

请记住,当您执行 UPDATEUPSERT 命令 ( the doco ) 时,您可以访问文档的旧版本,并且您可以选择返回 OLD 文档内容推送到存档位置,或根据您的意愿进行处理。更新后的文档将在更新后收到新的 _rev 值。

OLD 值在 UPDATEUPSERT 命令返回后不会保留,因此您必须立即将其存档否则旧文档将会丢失。

关于graph-databases - 如何查询 ArangoDB 中的修订历史记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43312662/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com