Arangodb从aql查询数组导入

时间:2016-05-17 20:10:10

标签: arangodb arangojs

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

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

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

导入

也许我错过了一些明显的东西,但本周我有点时间尝试找出答案。感谢所有的想法或建议。

1 个答案:

答案 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