Ich verwende MongoDB 2.2.2 für 32-Bit-Windows7-Computer. Ich habe eine komplexe Aggregationsabfrage in einer .js-Datei. Ich muss diese Datei auf der Shell ausführen und die Ausgabe in eine CSV-Datei leiten. Ich stelle sicher, dass die Abfrage einen "flachen" JSON (keine verschachtelten Schlüssel) zurückgibt, sodass sie von Natur aus in eine ordentliche CSV konvertiert werden kann.
Ich weiß über load()
und eval()
. eval()
erfordert, dass ich die gesamte Abfrage in die Shell einfüge und nur printjson()
innerhalb des Skripts zulasse, während ich csv benötige. Und der zweite Weg: load()
..Es druckt die Ausgabe auf dem Bildschirm und wieder im JSON-Format.
Gibt es eine Möglichkeit, wie Mongo diese Konvertierung von json nach csv durchführen kann? (Ich benötige eine CSV-Datei, um Diagramme für die Daten vorzubereiten). Ich denke:
1. Entweder hat Mongo einen eingebauten Befehl dafür, den ich momentan nicht finden kann.
2. Mongo kann es nicht für mich tun; Ich kann die JSON-Ausgabe höchstens an eine Datei senden, die ich dann selbst in CSV konvertieren muss.
3. Mongo kann die JSON-Ausgabe an eine temporäre Sammlung senden, deren Inhalt leicht mongoexported
im CSV-Format vorliegen kann. Ich denke jedoch, dass nur kartenreduzierte Abfragen Ausgabesammlungen unterstützen. Ist das richtig? Ich brauche es für eine Aggregationsabfrage.
Danke für jede Hilfe :)