如果可以比较存储在不同数据库中的具有相同“_id”(相同的集合名称和“_keys”)的两个文档,我很感兴趣。
我的用例是一个自定义的“地图/布局引擎”,它“主要”由来自外部地理数据系统的“自动导入/转换作业”提供。
到目前为止,效果很好。
然而,在某些情况下,有必要手动调整某些对象的“x/y”坐标,以使它们更有用。通过再次运行导入作业(例如获取最新数据),所有手动调整都会丢失,因为它们只是被“自动”数据覆盖。
因此,我想到了一个由几个结构相同的 ArangoDB 数据库组成的系统设置,用于数据生命周期的不同“阶段”,例如:
- “staging” - 新的“自动导入”数据放置在这里。
- “生产” - 呈现给用户的“最终数据”,包括所有最新的手动调整都存储在这里。
相应的(简化的)生命周期将是这样的:
- 自动导入“暂存”
- 比较并将所有手动调整从“生产”导入“暂存”
- 将 1. 和 2. 中的“合并”内容部署为新的“生产”版本。
所以,这个主题是关于“生产”和“暂存”数据值之间的第 2 步的“比较阶段”。
在 SQL 中,我会用 sth 来表达它。像这样:
SELECT
x, y
FROM databaseA.layout AS layoutA
JOIN databaseB.layout ON (layoutA.id = layoutB.id) AS layoutB
WHERE
...
感谢您提供有关如何使用 AQL 查询或 FOXX 服务在 ArangoDB 中解决此问题的任何提示!