据我了解,arangoimp函数可以将文档数组导入到新的集合中。
因为我有一个文档数组形式的复杂连接的输出,我想创建一个新的集合。鉴于此,有没有办法在数组上执行arangoimp作为查询的一部分,或者说,arangosh?
否则,我的选择是: 1)只需将其吸取并遍历数组并保存文档;要么 2)将数组转储到文件并使用arangoimp ...
导入也许我错过了一些明显的东西,但本周我有点时间尝试找出答案。感谢所有的想法或建议。
答案 0 :(得分:0)
据我了解并纠正我,如果我错了,你想让它自动化。首先,它将执行复杂连接,然后将输出数组存储在新集合中。
因此,基于此,您可以使用arangojs driver编写代码。
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);
});
我还没有测试过代码。你可以在这里找到更多Bulk importing documents