Gemäß der ArangoDB-Dokumentation ist die INSERT-Operation für die Einfügung eines einzelnen Dokuments anwendbar. Ich habe ein Array, das Tausende von Objekten (Dokumenten) haben kann. Gibt es eine Möglichkeit, dieses Array von Dokument in eine Sammlung mit einer einzigen Abfrage einzufügen?(AQL) Wie fügt man mehr als ein Dokument in eine Sammlung ein
0
A
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
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
- 1. Wie fügt man mehr als ein iOS-Projekt in ein einzelnes Repository in Github ein?
- 2. Pymongo: Wie fügt man ein Array von mehreren Feldern in ein Dokument ein?
- 3. ein Dokument, das eine Sammlung ObjectId verweist
- 4. Wie fügt man mit Pymongo ein Objekt in ein Dokument ein?
- 5. Wie fügt man Daten in ein existierendes Dokument in mongodb mit Spark ein?
- 6. Wie fügt man eine Webix-Tabelle in ein Sphinx-HTML-Dokument ein?
- 7. Wie man mehr als ein Byte übergibt
- 8. Wie füge ich mehr als ein Triple in ein Marklogic JSON-Dokument ein?
- 9. aktualisieren mehr als ein Dokument in einer Schleife
- 10. Wie fügt man ein div in ein anderes div ein?
- 11. Wie fügt man ein JSON-Objekt mit "$" -Feld in die Meteor-Sammlung ein?
- 12. Verwenden Sie mehr als ein Schema pro Sammlung auf mongodb
- 13. Wie fügt man einen Link in ein D3-Element ein?
- 14. Android: Wie fügt man ein Canvas in ein FrameLayout ein?
- 15. Wie fügt man ein Umhüllungselement in ein für xml ein?
- 16. Wie fügt man 'Postgres' ein?
- 17. Wie fügt man einen Knoten als root in BST ein?
- 18. Wie fügt man ein Suchmodul als Menüelement in Joomla hinzu?
- 19. Wie fügt man mehr als ein `tools: replace` in der Android Manifest Application hinzu?
- 20. Wie fügt man ein großes Array als Spalte in eine vorhandene CSV-Datei ein?
- 21. C++ Wie fügt man Array zu unordered_map als Schlüssel ein?
- 22. Wie fügt man Audiodatei in sqlite ein?
- 23. Wie fügt man eine Variable in eine JSON URL ein?
- 24. Wie fügt man eine Navigationsleiste in eine vorgefertigte App ein?
- 25. Wie fügt man eine horizontale Linie in eine Tabelle ein?
- 26. Wie fügt man NSTextAlignmentCenter in Attribute ein?
- 27. Wie Sie ein Dokument für mehr als einen Benutzer in mongodb mit Meteor teilen
- 28. Wie fügt man Strukturdaten in eine Datei ein?
- 29. Wie fügt man einfachen Text in eine Webseite ein?
- 30. In Mongodb, wie ein Dokument aus einer Sammlung in eine andere Sammlung als Wert eines Schlüssels kopieren?
Weitere Beispiele: https://docs.arangodb.com/3.2/AQL/Tutorial /CRUD.html#create-dokumente – CoDEmanX