MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie exportiere ich eine Sammlung in CSV in MongoDB?

@karoly-horvath hat recht. Felder sind für CSV erforderlich.

Gemäß diesem Fehler im MongoDB Issue Tracker https://jira.mongodb.org/browse/SERVER-4224 MÜSSEN Sie die Felder beim Exportieren in eine CSV-Datei angeben . Die Dokumente sind darüber nicht klar. Das ist der Grund für den Fehler.

Versuchen Sie Folgendes:

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

AKTUALISIERUNG:

Dieses Commit:https://github.com/mongodb/mongo-tools/commit/586c00ef09c32c77907bd20d722049ed23065398 behebt die Dokumente für 3.0.0-rc10 und höher. Es ändert sich

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

zu

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 UND HÖHER:

Sie sollten --type=csv verwenden statt --csv da es veraltet ist.

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

Vollständiger Befehl:

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