MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come esportare la raccolta in CSV in MongoDB?

@karoly-horvath ha ragione. I campi sono obbligatori per csv.

In base a questo bug nel tracker dei problemi di MongoDB https://jira.mongodb.org/browse/SERVER-4224 DEVI fornire i campi durante l'esportazione in un CSV . I documenti non sono chiari su di esso. Questo è il motivo dell'errore.

Prova questo:

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

AGGIORNAMENTO:

Questo commit:https://github.com/mongodb/mongo-tools/commit/586c00ef09c32c77907bd20d722049ed23065398 corregge i documenti per 3.0.0-rc10 e versioni successive. 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\" "`

VERSIONE 3.0 E SUPERIORI:

Dovresti usare --type=csv invece di --csv da quando è stato ritirato.

Maggiori dettagli: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