2015-04-03 20 views
11

Kwestia wydaje się prosta. Mam bazę danych (test) oraz zbiór nazwie (użytkownicy), więc uruchomić polecenie:mongoexport E QUERY SyntaxError: nieoczekiwany identyfikator

mongoexport -d test -c users -o output.json 

Jednak pojawia się poniższy błąd:

E QUERY  SyntaxError: Unexpected identifier

Jak na co mam zorientowali się do tej pory przez internet, może to mieć coś wspólnego ze ścieżką pliku, ale nie jestem pewien jak to zmienić, ponieważ nigdy nie zawadzam o zmienną PATH z powodu złego doświadczenia ...

+1

Nie uruchamiać ' mongoexport' z powłoki mongo, musisz uruchomić go z powłoki systemu operacyjnego (tak samo jak uruchamiasz 'mongo') –

+0

Cóż, nie jestem klaunem. Dziękuję Ci bardzo! Skopiuj i wklej jako odpowiedź, a ja to zaakceptuję. :) –

Odpowiedz

29

Nie uruchamiać mongoexport z powłoki Mongo, musisz uruchomić go z powłoki systemu operacyjnego (taką samą jak biegać Mongo)

2

mongoexport nie jest powłoką Mongo polecenie, to polecenie systemu operacyjnego.

Tak jak uruchamiasz mongo.exe, aby uruchomić powłokę z poziomu systemu operacyjnego, powinieneś uruchomić mongoexport w taki sam sposób, jak w monicie OS. Przykład:

c:\mongodb\bin>mongoexport --db ventfeed --collection users --out C:\temp\contacts.json 

Dzięki

Powiązane problemy