ArangoDB - Создание скриптов AQL INSERT

Я хочу подготовить скрипты для комплектации баз данных. Как я могу это сделать?

Что-то подобное:

 INSERT { _class: 'Entity', name: 'First'} IN wholesales
 INSERT { _class: 'Entity', name: 'Second' } IN wholesales
 INSERT { _class: 'Entity', name: 'Three' } IN wholesales
 INSERT { _class: 'Entity', name: 'Four' } IN wholesales

person Deluxxx    schedule 26.06.2018    source источник


Ответы (1)


В AQL разрешена только одна операция INSERT для каждой коллекции и запроса.

Однако вы можете использовать цикл, чтобы выполнить эту работу:

FOR doc IN [
    { _class: 'Entity', name: 'First'},
    { _class: 'Entity', name: 'Second' },
    { _class: 'Entity', name: 'Third' },
    { _class: 'Entity', name: 'Fourth' }
]
INSERT doc INTO wholesales

Документы, а также название коллекции также можно передать как параметры привязки.

Запрос:

FOR doc IN @docs INSERT doc INTO @@coll

Параметры привязки:

{ "docs": [ { ... }, { ... } ], "@coll": "wholesales" }

Другой способ импорта данных - использовать arangoimport.

person CodeManX    schedule 27.06.2018