mongoexport Syntaxfehlermeldung

8

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

Zuerst dachte ich, das Problem bestehe in meinen Abfrageparametern, die lang seien. Aber find () funktionierte gut mit der Abfrage, so dass ich weiß, dass die Syntax in Ordnung ist. Ich habe dann mithilfe der Abfrage eine neue Sammlung erstellt und versucht, die Sammlung folgendermaßen zu exportieren:

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 kopieren möchte, 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 die gleiche Fehlermeldung.

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

Hat jemand eine Vorstellung davon, was mein Problem hier ist? Vielen Dank, wenn Sie helfen können.

    
SCallan 30.04.2013, 19:01
quelle

2 Antworten

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.

    
SCallan 09.07.2013, 00:40
quelle
1

Ich bin auch darauf gestoßen und habe es gelöst, indem ich den Befehl aus dem Pfad / bin ausgeführt habe, wo sich 'mongoexport' befindet. In meinem Fall:

%Vor%

'mongod' liegt eine Stufe höher als 'mongoimport', 'mongoexport', etc ...

    
user2496670 18.06.2013 10:23
quelle

Tags und Links