【发布时间】:2019-09-02 19:03:34
【问题描述】:
如果可以比较存储在不同数据库中的具有相同“_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
...
感谢您提供有关如何在 ArangoDB 中使用 AQL 查询或 FOXX 服务解决此问题的任何提示!
【问题讨论】:
标签: arangodb aql foxx arangodb-foxx