我正在寻找一种将数据从 mongoDB 导出到 CSV 的非常简单的方法。大多数答案都涉及 bash 脚本……等等。是否有一个简单的 mongoDB 命令可以将数据导出为 CSV?
4 回答
更新:
从 mongo 3.0.6 开始--csv
,不再支持,新标志为--type=csv
,因此命令为
mongoexport --db users --collection contacts --type=csv --fieldFile fields.txt
原答案:
这可以使用 mongo实用函数 从命令行完成mongoexport --csv
。
除了--csv
文档说明,您还需要使用--fields
或指定一个文件,其中包含 using 中的字段--fieldFile
。
查看使用示例,看看它们是否有帮助,例如:
mongoexport --db users --collection contacts --csv --fieldFile fields.txt
如果您已经有 .bson 文件,为了导出到 csv:
bsondump collection.bson > file.csv
--out
虽然,上面的答案是正确的,但是直到您在指定 csv 文件的位置添加参数后它才会起作用。
命令将是:
mongoexport --db users --collection contacts --type=csv --fieldFile fields.txt --out=contacts_output.csv
在哪里,
--out=<output_file_name>
或
-o=<output_file_name>
应该用于指定要导出到的输出文件。
使用 mongoDB compass 很简单,你只需要 goto
Collection -> Export Collection -> Select Export data as JSON or CSV
并导出数据。