Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何避免与ArangoDB的AQL发生冲突?_Arangodb_Aql - Fatal编程技术网

如何避免与ArangoDB的AQL发生冲突?

如何避免与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

我正在使用AQL更新集合中的记录。有时,我会得到[ArangoError 1200:冲突]。
在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 }

尽管抑制错误可能会隐藏查询中存在的相关问题,因此我一般不推荐使用。

您能提供一个产生冲突的查询示例吗?答案是否适合您的需要?如果是,您能标记它已解决吗?如果没有,缺少什么?