2017-12-18 5 views

Antwort

2

Ich glaube, Sie in der Dokumentation falsch verstanden haben, die sagt:

nur eine einzelne INSERT-Anweisung pro Sammlung pro AQL-Abfrage erlaubt ist

Sie mehrere INSERT-Anweisungen pro AQL-Abfrage haben ((unter anderem), und jede von ihnen kann mehrere Einfügungen beinhalten.

Hier ist ein Beispiel von 1000 Einfügungen erfolgreich als eine AQL-Abfrage ausgeführt:

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

Weitere Beispiele: https://docs.arangodb.com/3.2/AQL/Tutorial /CRUD.html#create-dokumente – CoDEmanX

1

Ein anderer Ansatz wäre die Datenbank zuzugreifen, mit arangosh:

Sie die Methode verwenden können collection.insert(array) ein Array einfügen aus mehrerer Dokumente in eine Sammlung.

Beispiel: Legen Sie zwei Dokumente in der Sammlung "Beispiel"

db.example.insert([{ id : "doc1" }, { id : "doc2" }]); 
[ 
    { 
    "_id" : "example/12156601", 
    "_key" : "12156601", 
    "_rev" : "_WEnsap6---" 
    }, 
    { 
    "_id" : "example/12156605", 
    "_key" : "12156605", 
    "_rev" : "_WEnsap6--_" 
    } 
] 

Verfahren auf dokumentiert ist: https://docs.arangodb.com/3.2/Manual/DataModeling/Documents/DocumentMethods.html

Verwandte Themen