我注意到ArangoDB的Web界面中有一个功能,该功能允许用户将数据下载或上传为JSON文件。但是,我发现CSV导出没有类似之处。如何将现有的Arango DB集合导出到.csv文件?
答案 0 :(得分:3)
如果要将数据从ArangoDB导出到CSV,则应使用Arangoexport。它包含在完整软件包以及仅客户端软件包中。您可以在arangod
服务器可执行文件旁边找到它。
基本用法:
https://docs.arangodb.com/3.4/Manual/Programs/Arangoexport/Examples.html#export-csv
另请参阅带有AQL查询的CSV示例:
https://docs.arangodb.com/3.4/Manual/Programs/Arangoexport/Examples.html#export-via-aql-query
使用AQL查询进行CSV导出可让您根据需要转换数据,例如将数组连接到字符串或解压缩嵌套对象。如果您不这样做,则将导出数组/对象的JSON序列化(可能是您想要的,也可能不是您想要的)。
答案 1 :(得分:1)
Arango的默认安装包括以下文件:
#!/bin/bash
echo Please enter hostname?
read hostname
echo
grep -q $hostname /home/user/ps/database
if [ $? -eq 0 ]
then
echo Record exist
echo
fi
它包含以下评论:
/usr/share/arangodb3/js/contrib/CSV_export/CSVexport.js
不幸的是,至少以我的经验来看,该用法提示是不正确。 Arango小组,如果您正在阅读此文件,请更正文件或更正我的理解。
这就是我的工作方式:
// This is a generic CSV exporter for collections.
//
// Usage: Run with arangosh like this:
// arangosh --javascript.execute <CollName> [ <Field1> <Field2> ... ]
然后将CSV数据发送到stdout。 (如果要将其发送到文件中,则必须以某种方式处理密码提示。)