arangodb - 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
解决方案
在 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。
推荐阅读
- python - 在哪里放置 break 语句或如何更改我的代码?
- apache-spark - 如何在 Arch 中使用 Apache Spark?
- python-3.x - Python 日志记录将处理程序设置为不同级别
- javascript - Codepen,Javascript,如何将keyCode上下添加到paddle
- excel - 使用循环根据两个条件定位行并将当前时间插入第 12 列
- python - python如何让timeit识别定义的输入
- python - python中读取网页的方法及区别
- docker - 将 windows 目录共享到 Linux docker 容器
- python - 计算平均分数并返回一个字符串
- node.js - 节点js中的异步等待,for循环内有readline