首页 > 解决方案 > 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

标签: arangodbaql

解决方案


在 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


推荐阅读