2014-03-07 87 views
5

我是mongodb中的新成員。我正在使用mongolab創建免費數據庫。我的數據庫名是enron。 使用在線mongoshell連接到mongo數據庫,然後發生錯誤。Mongodb:SyntaxError:意外的標識符

mongo ds033499.mongolab.com:33499/enron -u user -p user123 

錯誤

SyntaxError: Unexpected identifier 
+0

你的語法看起來沒問題,你正在使用的在線mongoshell?這個語法在linux機器外殼上完美工作。 –

+0

我正在使用http://try.mongodb.org/這個shell.i也在widows machine.my機器上安裝mongodb也有同樣的錯誤發生 – pramod24

+0

@AdeelAhmad沒有語法不好它缺少主機選項,例如'mongo -h ds033499.mongolab.com:33499/enron' –

回答

4

我有這個問題,發現mongod.exe被幹擾,不會讓我連接遠程。如果沒有運行mongod.exe,mongo.exe將無法從Windows打開,因此您必須在cmd提示符下運行mongo/bin目錄,然後在那裏運行遠程連接語法,它將起作用。

4

你的語法確定。這個語法是針對linux shell的,當你在mongo shell裏面的時候這個語法不起作用。當你進入mongo shell時,你無法連接到遠程mongo實例。也許你想在網上殼這樣的,它僅僅是因爲你在裏面mongoshell:

http://try.mongodb.org/ 

你可以使用Linux外殼採用相同的語法連接到實例,或者如果你是一個Windows用戶必須擁有蒙戈管理shell安裝在你的Windows機器上,它配有mongo setup for windows。或者你可以使用像Robomongo或Mongo VUE這樣的GUI工具來訪問mongo實例。

或Windows轉到您蒙戈bin目錄,並鍵入> mongo.exe --host ipofremote --port 27017

+0

我使用windows機器 – pramod24

+0

如果你是一個windows用戶,你可以使用實用程序喜歡Robomongo,Mongo VUE來訪問遠程實例。我更喜歡Robomongo它有很多有用的功能。 –

+0

如果你想在windows上使用mongo shell,你需要先安裝它。 –

0

請所以現在嘗試使用以下命令

蒙戈-u管理-p tQp93-a29J --host servicedelivered.rhcloud.com --port 28015 --nodb

要連接到遠程主機並切換到您想要使用的數據庫