据我了解,arangoimp 函数可以将一组文档导入到新集合中。
因为我以文档数组的形式输出了复杂连接的输出,我想将其创建为新集合。鉴于此,有没有办法在数组上执行 arangoimp,或者作为查询的一部分,或者说,arangosh?
否则,我的选择是: 1)只需将其吸收并遍历数组并保存文档;或 2) 将数组转储到文件并使用 arangoimp 导入...
也许我在这里遗漏了一些明显的东西,但本周我有一些时间来尝试找出答案。感激地收到所有的想法或建议。
如果我错了,我理解并纠正我,你想让它自动化。首先它将执行复杂的连接,然后将输出数组存储在一个新的集合中。
因此,基于此,您可以使用arangojs 驱动程序编写代码。
Database = require('arangojs').Database;
db = new Database({url:'http://myapp:_password_@myappserver:8529',databaseName:'myapp-db'});
var collection = db.collection(collectionName);
db.query(yourQuery).then(cursor=> {
return cursor.all();
}).then(list =>{
collection.import(list);
});
我没有测试过代码。你可以在这里找到更多批量导入文件