Arangodb更新查询失败,错误为1213 var docs=///aql 对于(变量i=0;i

Arangodb更新查询失败,错误为1213 var docs=///aql 对于(变量i=0;i,arangodb,Arangodb,我发现以下错误: [ArangoError 1213:不允许交叉收集请求]错误:不允许交叉收集请求 1213(交叉收集请求)表示您正在对一个集合调用update,但指定来自另一个集合的文档id以进行更新。这是不受支持的 您可以改为通过\u键更新,即 var docs = ///aql for(var i = 0; i< docs.length;i++) { db._collection(edgeCol).update(docs[i]._id, {"a": 10}); } 哎呀,我

我发现以下错误:

[ArangoError 1213:不允许交叉收集请求]错误:不允许交叉收集请求

1213(交叉收集请求)表示您正在对一个集合调用
update
,但指定来自另一个集合的文档id以进行更新。这是不受支持的

您可以改为通过
\u键更新,即

var docs = ///aql
for(var i = 0; i< docs.length;i++) {
    db._collection(edgeCol).update(docs[i]._id, {"a": 10});
}

哎呀,我错了。docs拥有edgeCol collections之外的其他文档。
for(var i = 0; i< docs.length;i++) {
    db._collection(edgeCol).update(docs[i]._id, {"a": 10});
}
for(var i = 0; i< docs.length;i++) {
    db._update(docs[i]._id, {"a": 10});
}