ArangoDB 更新查询永远不会完成

ArangoDB update query never completes

我正在试用 ArangoDB,但遇到了一些麻烦。我成功导入了约 130 万个文档,我正在尝试重新排列数据库中的文档数据,但是以下查询(运行 通过 Arango shell)只会减慢 Arango 的爬行速度,直到最终 shell 给我一个错误:[ArangoError 2001: Error reading from: 'tcp://127.0.0.1:8529' 'timeout during read']

FOR d IN DocumentCollection
    UPDATE d WITH {'uid': d.property1.property2} IN DocumentCollection

这个查询应该有效吗?难道我做错了什么?有什么办法可以加快速度吗?

它(仍在)工作。 您可以使用 the queries Module 观察运行中的查询。

您可以使用 --server.request-timeout - 选项让 arangosh 更耐心地等待。

这里的性能问题是,必须将整个集合加载到内存中才能进行此操作 - 因为它不能在内部(还)将其分块。 如果您能够使用 FILTER 和范围将其拼接到一系列查询中,您可能会更快地达到目标。