arangodb - 从命令行运行 arangodb 文本文件
问题描述
描述
在 MySQL 世界中,可以创建一个 SQL 文件并从命令行执行它。
mysql -h hostname -u user database < path/to/sqlfile.sql
这对于测试数据特别有用。
我检查了 Arangodb 文档,我能看到的最好的测试数据是来自食谱
https://docs.arangodb.com/3.2/Cookbook/AQL/CreatingTestData.html
请问是否可以编写一个 aql 文件并像 MySQL 一样在命令行中执行它?
解决方案
与包含DML 和 DDL语言元素的 mysql SQL 相比,根据定义,AQL 仅包含 DML 语句。因此, “执行 AQL”很可能不适合您的需求。
arangosh可用于从文件系统读取文件,然后您可以使用这些文件发送 AQL 查询或创建集合和索引。
如果您想要一个可复制的状态,您可以创建一组您喜欢的数据,可能通过使用 arangoimp 创建要读取的 CSV、创建索引等,然后 使用 arangodump 转储您的数据库并使用 arangorestore设置您的 SUT 。
社区成员Migrant Verde和ArangoMiGO提供了一些工具,可以让您进行模式演变等,这些工具也可能对此感兴趣。
推荐阅读
- c++ - 在标头和源中分离类会导致构建错误
- c# - 如何使用 WorldCat API 检索提供 ISBN 的图书的所有书目数据
- javascript - 在 Array.prototype.find 的实现中,为什么我们需要使用 Objetct(this) 来转换为对象?
- haskell - 我无法理解的haskell中的意外错误
- node.js - 如何在express js,mongodb中使用put请求更新数据
- session - Symfony 5:“也许你忘记在实体管理器中持久化它了?” --> Doctrine 折旧的 merge() 函数的替代方案
- sql - Hash Group By 和 Sort Group By 在 Oracle 内部如何工作?
- r - visNetwork R:指定变量节点背景颜色和边框颜色
- php - 代客不使用 php.8 Nginx 返回 Bad Gateway
- angular - 具有相同起始路径的角度延迟加载页面