如何避免与ArangoDB的AQL发生冲突?
我正在使用AQL更新集合中的记录。有时,我会得到[ArangoError 1200:冲突]。如何避免与ArangoDB的AQL发生冲突?,arangodb,aql,Arangodb,Aql,我正在使用AQL更新集合中的记录。有时,我会得到[ArangoError 1200:冲突]。 在JS Shell中,我可以将第三个参数设置为true以使用overwrite并忽略冲突。如何忽略AQL中的冲突?虽然我不确定是什么导致了冲突,但通过将指令选项{ignoreErrors:true}附加到查询的更新部分,可以关闭许多查询错误 例如,以下原始查询 FOR doc IN collection FILTER doc.value == 'someValue' UPDATE doc W
在JS Shell中,我可以将第三个参数设置为true以使用overwrite并忽略冲突。如何忽略AQL中的冲突?虽然我不确定是什么导致了冲突,但通过将指令
选项{ignoreErrors:true}
附加到查询的更新部分,可以关闭许多查询错误
例如,以下原始查询
FOR doc IN collection
FILTER doc.value == 'someValue'
UPDATE doc WITH { count : doc.count + 1 } IN collection
将调整为
FOR doc IN collection
FILTER doc.value == 'someValue'
UPDATE doc WITH { count : doc.count + 1 } IN collection OPTION { ignoreErrors: true }
尽管抑制错误可能会隐藏查询中存在的相关问题,因此我一般不推荐使用。您能提供一个产生冲突的查询示例吗?答案是否适合您的需要?如果是,您能标记它已解决吗?如果没有,缺少什么?