1

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

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

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

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

4

1 回答 1

0

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

因此,基于此,您可以使用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);
                });

我没有测试过代码。你可以在这里找到更多批量导入文件

于 2016-05-18T07:53:52.707 回答