(AQL)如何根据ArangoDB文档INSERT多个文档INTO集合

,INSERT操作适用于单个文档插入。我有一个可能有数千个对象(文档)的数组。有一种方法可以用一个查询将这个文档数组插入到一个集合中吗?(AQL)如何根据ArangoDB文档INSERT多个文档INTO集合

回答:

我相信你误解的文档,它说:

只有一个INSERT每收集语句每AQL查询

你可以为每个AQL查询多个INSERT语句(允许受限于上述限制等),并且它们中的每一个都可能需要多次插入。

这里是作为一个AQL查询成功执行1000个插入的例子:

FOR n in 1..1000 

INSERT {_from: "tasks/1", _to: CONCAT("tasks/", TO_STRING(n))} in depends

COLLECT WITH COUNT INTO c

RETURN c

回答:

另一种方法是访问与arangosh数据库:

您可以使用该方法collection.insert(array)插入一个阵列,其中包括将多个文件集成到一个集合中。

实施例:将两个文件到

db.example.insert([{ id : "doc1" }, { id : "doc2" }]); 

[

{

"_id" : "example/12156601",

"_key" : "12156601",

"_rev" : "_WEnsap6---"

},

{

"_id" : "example/12156605",

"_key" : "12156605",

"_rev" : "_WEnsap6--_"

}

]

的方法是在记录的集合 “示例”:https://docs.arangodb.com/3.2/Manual/DataModeling/Documents/DocumentMethods.html

以上是 (AQL)如何根据ArangoDB文档INSERT多个文档INTO集合 的全部内容, 来源链接: utcz.com/qa/264162.html

回到顶部