mongodb - 如何在 MongoDB 中将集合导出到 CSV?

如何将 MongoDB 集合中的所有记录导出到 .csv 文件?

mongoexport --host localhost --db dbname --collection name --type=csv > test.csv

这要求我指定需要导出的字段的名称。我可以不指定字段名称就直接导出所有字段吗?

最佳答案

@karoly-horvath 说得对。 csv 必填字段。

根据 MongoDB 问题跟踪器中的这个错误 https://jira.mongodb.org/browse/SERVER-4224 您必须在导出到 csv 时提供这些字段。文档并不清楚。这就是错误的原因。

试试这个:

mongoexport --host localhost --db dbname --collection name --csv --out text.csv --fields firstName,middleName,lastName

更新:

此提交:https://github.com/mongodb/mongo-tools/commit/586c00ef09c32c77907bd20d722049ed23065398修复了 3.0.0-rc10 及更高版本的文档。它改变了

Fields string `long:"fields" short:"f" description:"comma separated list of field names, e.g. -f name,age"`

Fields string `long:"fields" short:"f" description:"comma separated list of field names (required for exporting CSV) e.g. -f \"name,age\" "`

3.0 及以上版本:

您应该使用 --type=csv 而不是 --csv,因为它已被弃用。

更多详情:https://docs.mongodb.com/manual/reference/program/mongoexport/#export-in-csv-format

完整命令:

mongoexport --host localhost --db dbname --collection name --type=csv --out text.csv --fields firstName,middleName,lastName

https://stackoverflow.com/questions/6814151/

相关文章:

mongodb - 在 Mongoose/MongoDB 中创建多字段索引

mongodb - MongoDB 中 Multi-Tenancy 数据库的推荐方法是什么?

javascript - Mongoose .js : Find user by username

node.js - Mongoose findByIdAndUpdate 没有返回正确的模型

node.js - 保存后 Mongoose 填充

ruby - Mongoid 还是 MongoMapper?

python - 用于 Python 的 MongoDB ORM?

mongodb - Meteor 应用程序 — 重置已部署应用程序的数据库

mongodb - 值不为空的 Mongoose 查询

mongodb - $lookup 查找数组中的 ObjectId