从aql查询数组导入Arangodb

从aql查询数组导入Arangodb,arangodb,arangojs,Arangodb,Arangojs,据我所知,arangoimp函数可以将文档数组导入到新集合中 因为我有复杂连接的输出,以文档数组的形式,我想创建一个新集合。考虑到这一点,有没有办法在数组上执行arangoimp作为查询的一部分,或者(比如)arangosh 否则,我的选择是: 1) 只需将其吸收并遍历数组并保存文档;或 2) 将数组转储到文件并使用arangoimp导入 也许我在这里遗漏了一些明显的东西,但这周我有一点时间尝试找出答案。所有的想法或建议都收到了,非常感谢。我理解并纠正我的错误,如果我错了,你想让它自动化。首先,

据我所知,arangoimp函数可以将文档数组导入到新集合中

因为我有复杂连接的输出,以文档数组的形式,我想创建一个新集合。考虑到这一点,有没有办法在数组上执行arangoimp作为查询的一部分,或者(比如)arangosh

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


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

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

基于此,您可以使用编写代码


我还没有测试代码。你可以在这里找到更多信息,因为我理解并纠正我的错误,如果我错了,你想让它自动化。首先,它将执行复杂连接,然后将输出数组存储在新集合中

基于此,您可以使用编写代码


我还没有测试代码。您可以在此处找到更多信息

您的加入是在ArangoDB上还是在遗留数据库中?在ArangoDB中,您确实可以直接将合并的文档插入到新集合中。@Guido:您的输入数据是驻留在ArangoDB中,还是要从另一个DBMS导入?我想要的数据是在一个文本文件中,我想在导入过程中加载并运行转换。该文件大到足以让人有点恼火(~1GB),但我的工作是导入到临时集合中,运行查询以创建新集合并删除临时集合……您的加入是在ArangoDB上还是在遗留数据库中?在ArangoDB中,您确实可以直接将合并的文档插入到新集合中。@Guido:您的输入数据是驻留在ArangoDB中,还是要从另一个DBMS导入?我想要的数据是在一个文本文件中,我想在导入过程中加载并运行转换。这个文件足够大,有点烦人(~1GB),但我的工作是导入到一个临时集合中,运行一个查询来创建新集合并删除临时集合……这很有效。我刚刚在连接远程Arangodb服务器时遇到一些问题。就记录而言,这似乎是可行的:
Database=require('arangojs')。Database;db=新数据库({url:'http://myapp:_password_@myapp服务器:8529',数据库名:'myapp db'})其中myapp是用户名,myapp server和myapp db是服务器和数据库名称(服务器在默认的8529端口上运行…),您是正确的。我将根据您的输入修改我的答案。谢谢你的努力。我刚刚在连接远程Arangodb服务器时遇到一些问题。就记录而言,这似乎是可行的:
Database=require('arangojs')。Database;db=新数据库({url:'http://myapp:_password_@myapp服务器:8529',数据库名:'myapp db'})其中myapp是用户名,myapp server和myapp db是服务器和数据库名称(服务器在默认的8529端口上运行…),您是正确的。我将根据您的输入修改我的答案。谢谢
  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);
                });