2013-04-30 13 views
8

Ich arbeite mit mongodb 2.4.3 und ich kann mongoexport nicht arbeiten. Die Fehlermeldung, die ich mit jedem Befehl erhalte, lautet: "JavaScript execution failed: SyntaxError: Unexpected identifier"mongoexport Syntax Fehlermeldung

Zuerst dachte ich, dass das Problem mit meinen Abfrageparametern war, die lang waren. Aber find() funktionierte gut mit der Abfrage, so dass ich weiß, dass die Syntax in Ordnung ist. Ich habe dann eine neue Kollektion, die Abfrage mit und versucht, die Sammlung mit dem folgenden ausführenden:

mongoexport --db Oct2012 --collection sept8subset --csv --fields "text","created_at","user.screen_name","user.followers_count" --out sept8.csv

mongoexport --db Oct2012 --collection sept8subset --csv --fields text,created_at,user.screen_name,user.followers_count --out sept8.csv

mongoexport -d Oct2012 -c sept8subset --csv --fields text,created_at,user.screen_name -o sept8.csv

mongoexport --db Oct2012 --collection sept8subset --dbpath ~/db (should need dbpath as mongod instance is running)

mongoexport --db OCt2012 -collection sept8subset -o sept8.txt

mongoexport --db Oct2012 --collection sept8subset

In jedem Fall bekomme ich "JavaScript execution failed: SyntaxError: Unexpected identifier". Wo könnte das SyntaxError sein ??

Die Sammlung, die ich versuche zu kopieren, hat 50.339 Objekte. Falls es für Mongoexport zu groß ist, habe ich 5 Dokumente aus der Sammlung genommen, um eine neue Sammlung zu erstellen. Ich habe dann versucht, sie mit der gleichen Befehlsstruktur wie oben zu exportieren. Ich bekomme immer noch dieselbe Fehlermeldung.

Jetzt frage ich mich, ob das Problem ist, dass mongoexport nicht mit Daten mit Datumsangaben arbeiten kann. Die MongoDB-Dokumentation besagt, dass ich möglicherweise mein eigenes Export-Skript mit einem Client-Treiber schreiben möchte.

Hat jemand eine Idee von, was mein Problem hier ist? Vielen Dank, wenn Sie mir helfen können.

Antwort

17

Ich fand heraus, dass das Ausführen von mongoexport vom Mongo-Client - wie ich es tat - falsch ist. Mongoexport wird an der Eingabeaufforderung ausgeführt.

1

Ich lief dies in zu und ich löste es den Befehl aus dem Pfad/bin Ausführung wo ‚mongoexport‘ meinem Fall ist located.In:

my_path: /usr/local/Cellar/mongodb/2.4.4-x86_64/bin 

"mongoexport -d book -c shelf" 

‚mongod‘ ist ein Schritt oberen befindet sich aus 'mongoimport', 'mongoexport', etc ...

+0

Vielen Dank für Ihre Antwort. Wenn ich es betrachtete, konnte ich meinen Fehler erkennen. – SCallan