MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment exporter une collection au format CSV dans MongoDB ?

@karoly-horvath a raison. Les champs sont obligatoires pour csv.

Selon ce bogue dans le suivi des problèmes MongoDB https://jira.mongodb.org/browse/SERVER-4224 vous DEVEZ fournir les champs lors de l'exportation vers un csv . La doc n'est pas claire dessus. C'est la raison de l'erreur.

Essayez ceci :

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

MISE À JOUR :

Ce commit :https://github.com/mongodb/mongo-tools/commit/586c00ef09c32c77907bd20d722049ed23065398 corrige la documentation pour 3.0.0-rc10 et versions ultérieures. Ça change

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\" "`

VERSION 3.0 ET SUPÉRIEURE :

Vous devez utiliser --type=csv au lieu de --csv depuis qu'il est obsolète.

Plus de détails :https://docs.mongodb.com/manual/reference/program/mongoexport/#export-in-csv-format

Commande complète :

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