从 aql 查询数组中导入 Arangodb

Arangodb import from aql query array

据我了解,arangoimp 函数可以将文档数组导入到新集合中。

因为我有文档数组形式的复杂连接输出,所以我想将其创建为一个新集合。鉴于此,有没有办法在数组上执行 arangoimp 作为查询的一部分,或者说,arangosh?

否则,我的选择是: 1)只需吸取并遍历数组并保存文档;要么 2) 将数组转储到文件并使用 arangoimp 导入...

也许我在这里遗漏了一些明显的东西,但我这周有一些时间来尝试找出答案。非常感谢收到所有想法或建议。

据我了解,如果我错了请纠正我,你想让它自动化。首先它将执行复杂的连接,然后将输出数组存储在一个新的集合中。

因此,在此基础上,您可以使用 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