在MySQL世界中,可以创建一个SQL文件并从命令行执行它。
mysql -h hostname -u user database < path/to/sqlfile.sql
这对于测试数据特别有用。
我已经检查了 Arangodb 文档,我能看到的最好的放入测试数据的方法是来自说明书的内容
https://docs.arangodb.com/3.11/aql/examples-and-query-patterns/create-test-data/
请问是否可以编写一个aql文件并像MySQL一样在命令行中执行它?
与包含 DML 和 DDL 语言元素的 mysql SQL 相比,AQL 根据定义仅包含 DML 语句。因此,“执行 AQL” 很可能不适合您的需求。
arangosh 可用于从文件系统读取文件,然后您可以使用它来发送 AQL 查询或创建集合和索引。
如果您想要一个可重现的状态,您可以创建一组您喜欢的数据也许可以通过创建一个 CSV 来使用 arangoimp 读取,创建索引等,然后使用 arangodump 转储您的数据库并设置您的 SUT使用arangorestore。
社区成员Migrant Verde和ArangoMiGO提供了一些工具,使您能够进行模式演化等,这也可能对此目的感兴趣。