2012-03-29 8 views
1

Ich bin neu in MongoDB und aufregend es an meinem Arbeitsplatz verwenden. Ich bin jedoch auf eine Situation gestoßen, in der einer unserer Kunden die Daten in der .bson-Datei gesendet hat. Ich habe alles an der Maschine arbeiten. Ich möchte die mongoexport-Funktion verwenden, um meine Daten im CSV-Format zu exportieren. Wenn ich die folgende Abfrage bin mitWie verwende ich mongoexport, um ein bestimmtes Format in der CSV-Datei zu erhalten?

./mongoexport --db <dbname> -collection <collectionname> --csv -fields _id,field1,field2 

ich in folgendem Format

ObjectID(4f6b42eb5e724242f60002ce),"[ { ""$oid"" : ""4f6b31295e72422cc5000001"" } ]",369008 

jedoch das Ergebnis bin immer, ich will nur den Wert der Felder als eine durch Kommata getrennte Ausgabe wie folgt: 4f6b42eb5e724242f60002ce,4f6b31295e72422cc5000001,369008

Meine Frage ist, gibt es etwas, dass ich etwas in mongoexport bestimmte Zeichen zu ignorieren, tun können?

jeder Zeiger wird hilfreich sein.

Antwort

0

Nein, hat mongoexport keine Merkmale wie diese. Sie benötigen Tools wie sed und awk verwenden, um die Datei zu nachbearbeiten oder die Datei lesen und in einer Skriptsprache wie Python munge.

+0

Dank Jesse. Werde versuchen, sed und awk. Ab sofort versuche ich Python. – Ritesh

0

Sie sollten in der Lage sein, die folgenden in der Liste der Argumente hinzuzufügen:

--csv

Sie können auch einen Pfad liefern wollen:

-o something.csv

... Obwohl ich glaube nicht, dass dies im Jahr 2012 tun könnte, wenn Sie zuerst Ihre Frage gepostet :-)

Verwandte Themen