ArangoDB-创建AQL INSERT脚本

时间:2018-06-26 12:41:51

标签: arangodb aql

我想准备用于完成数据库的脚本。我该怎么办?

类似的东西:

 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

1 个答案:

答案 0 :(得分:2)

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

文档以及馆藏名称也可以作为bind parameters传递。

查询:

FOR doc IN @docs INSERT doc INTO @@coll

绑定参数:

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

导入数据的另一种方法是使用arangoimport