MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como exportar coleção para CSV no MongoDB?


@karoly-horvath tem razão. Os campos são obrigatórios para csv.

De acordo com este bug no rastreador de problemas do MongoDB https://jira.mongodb.org/browse/SERVER-4224 você DEVE fornecer os campos ao exportar para um csv . Os documentos não são claros sobre isso. Essa é a razão do erro.

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

ATUALIZAÇÃO:

Este commit:https://github.com/mongodb/mongo-tools/commit/586c00ef09c32c77907bd20d722049ed23065398 corrige os documentos para 3.0.0-rc10 e posteriores. Isso muda
Fields string `long:"fields" short:"f" description:"comma separated list of field names, e.g. -f name,age"`

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

VERSÃO 3.0 E ACIMA:

Você deve usar --type=csv em vez de --csv uma vez que foi descontinuado.

Mais detalhes:https://docs.mongodb.com/manual/reference/program/mongoexport/#export-in-csv-format

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