18

我正在寻找一种将数据从 mongoDB 导出到 CSV 的非常简单的方法。大多数答案都涉及 bash 脚本……等等。是否有一个简单的 mongoDB 命令可以将数据导出为 CSV?

4

4 回答 4

24

更新:

从 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
于 2013-11-08T15:34:31.820 回答
7

如果您已经有 .bson 文件,为了导出到 csv:

bsondump collection.bson > file.csv
于 2017-06-29T02:15:09.037 回答
2

--out虽然,上面的答案是正确的,但是直到您在指定 csv 文件的位置添加参数后它才会起作用。

命令将是:

mongoexport --db users --collection contacts --type=csv --fieldFile fields.txt --out=contacts_output.csv

在哪里,

--out=<output_file_name>-o=<output_file_name>应该用于指定要导出到的输出文件。

于 2021-08-19T10:17:00.810 回答
1

使用 mongoDB compass 很简单,你只需要 goto

Collection -> Export Collection -> Select Export data as JSON or CSV

并导出数据。

于 2019-06-05T09:41:01.093 回答