sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo exportar la colección a CSV en MongoDB?

@karoly-horvath tiene razón. Los campos son obligatorios para csv.

De acuerdo con este error en el rastreador de problemas de MongoDB https://jira.mongodb.org/browse/SERVER-4224 DEBE proporcionar los campos al exportar a un csv . Los documentos no son claros al respecto. Esa es la razón del error.

Prueba esto:

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

ACTUALIZACIÓN:

Esta confirmación:https://github.com/mongodb/mongo-tools/commit/586c00ef09c32c77907bd20d722049ed23065398 corrige los documentos para 3.0.0-rc10 y posteriores. Cambia

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

a

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

VERSIÓN 3.0 Y SUPERIOR:

Debe usar --type=csv en lugar de --csv ya que ha sido obsoleto.

Más detalles: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