2017-12-18 173 views

回答

2

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

只有一个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 
+0

更多的例子:https://docs.arangodb.com/3.2/AQL/Tutorial /CRUD.html#create-documents – CoDEmanX

1

另一种方法是访问与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