2017-12-18 174 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