我注意到ArangoDB的Web界面中有一个功能,允许用户下载或上传JSON文件数据。但是,我没有发现CSV导出的类似情况。如何将现有的Arango DB集合导出到.csv文件?
sy5wg1nm1#
如果你想从ArangoDB导出数据到CSV,那么你应该使用Arangoexport。它包含在完整包和仅限客户端的包中。您可以在arangod服务器可执行文件旁边找到它。基本用法:https://docs.arangodb.com/3.11/components/tools/arangoexport/examples/#export-csv另请参阅使用AQL查询的CSV示例:https://docs.arangodb.com/3.11/components/tools/arangoexport/examples/#export-via-aql-query使用AQL查询CSV导出允许您根据需要转换数据,例如将数组连接到字符串或解包嵌套对象。如果你不这样做,那么数组/对象的JSON序列化将被导出(这可能是也可能不是你想要的)。
arangod
oewdyzsn2#
默认的Arango安装包括以下文件:
/usr/share/arangodb3/js/contrib/CSV_export/CSVexport.js
它包括以下评论:
// This is a generic CSV exporter for collections. // // Usage: Run with arangosh like this: // arangosh --javascript.execute <CollName> [ <Field1> <Field2> ... ]
不幸的是,至少在我的经验中,这个使用技巧是不正确的。Arango团队,如果你正在阅读这篇文章,请纠正文件或纠正我的理解。下面是我如何让它工作的:
arangosh --javascript.execute "/usr/share/arangodb3/js/contrib/CSV_export/CSVexport.js" "<CollectionName>" Please specify a password:
然后将CSV数据发送到stdout。(如果你想把它发送到一个文件,你必须以某种方式处理密码提示。)
2条答案
按热度按时间sy5wg1nm1#
如果你想从ArangoDB导出数据到CSV,那么你应该使用Arangoexport。它包含在完整包和仅限客户端的包中。您可以在
arangod
服务器可执行文件旁边找到它。基本用法:
https://docs.arangodb.com/3.11/components/tools/arangoexport/examples/#export-csv
另请参阅使用AQL查询的CSV示例:
https://docs.arangodb.com/3.11/components/tools/arangoexport/examples/#export-via-aql-query
使用AQL查询CSV导出允许您根据需要转换数据,例如将数组连接到字符串或解包嵌套对象。如果你不这样做,那么数组/对象的JSON序列化将被导出(这可能是也可能不是你想要的)。
oewdyzsn2#
默认的Arango安装包括以下文件:
它包括以下评论:
不幸的是,至少在我的经验中,这个使用技巧是不正确的。Arango团队,如果你正在阅读这篇文章,请纠正文件或纠正我的理解。
下面是我如何让它工作的:
然后将CSV数据发送到stdout。(如果你想把它发送到一个文件,你必须以某种方式处理密码提示。)