我是mongodb中的新成員。我正在使用mongolab創建免費數據庫。我的數據庫名是enron。 使用在線mongoshell連接到mongo數據庫,然後發生錯誤。Mongodb:SyntaxError:意外的標識符
mongo ds033499.mongolab.com:33499/enron -u user -p user123
錯誤
SyntaxError: Unexpected identifier
我是mongodb中的新成員。我正在使用mongolab創建免費數據庫。我的數據庫名是enron。 使用在線mongoshell連接到mongo數據庫,然後發生錯誤。Mongodb:SyntaxError:意外的標識符
mongo ds033499.mongolab.com:33499/enron -u user -p user123
錯誤
SyntaxError: Unexpected identifier
我有這個問題,發現mongod.exe被幹擾,不會讓我連接遠程。如果沒有運行mongod.exe,mongo.exe將無法從Windows打開,因此您必須在cmd提示符下運行mongo/bin目錄,然後在那裏運行遠程連接語法,它將起作用。
你的語法確定。這個語法是針對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
我使用windows機器 – pramod24
如果你是一個windows用戶,你可以使用實用程序喜歡Robomongo,Mongo VUE來訪問遠程實例。我更喜歡Robomongo它有很多有用的功能。 –
如果你想在windows上使用mongo shell,你需要先安裝它。 –
請所以現在嘗試使用以下命令
蒙戈-u管理-p tQp93-a29J --host servicedelivered.rhcloud.com --port 28015 --nodb
要連接到遠程主機並切換到您想要使用的數據庫
你的語法看起來沒問題,你正在使用的在線mongoshell?這個語法在linux機器外殼上完美工作。 –
我正在使用http://try.mongodb.org/這個shell.i也在widows machine.my機器上安裝mongodb也有同樣的錯誤發生 – pramod24
@AdeelAhmad沒有語法不好它缺少主機選項,例如'mongo -h ds033499.mongolab.com:33499/enron' –