2012-09-18 84 views
0

我安裝了Mongo shell,並試圖使用shell切換服務器。我當前的服務器當然是localhost。我試圖連接到someserver和我使用這個命令基本上是使用Mongo Shell連接到Mongo服務器時遇到困難

的mongodb:// someserver

我還試圖

的mongodb:// someserver:27017

在兩種情況下,我的命令後面都是......然後它什麼也不做。我仍然在本地主機上。

請注意,某些服務器上不需要憑證。

回答

2

您不能直接從mongo shell提示符切換到不同的連接。您可以打開其他連接雖然爲:

var somedb = connect('someserver/somedb'); 

要使用新蒙戈服務器重新開始,在命令shell提示符:

mongo someserver/somedb 
+0

好的,我沒有var'somedb = connect('someserver/somedb');'它說連接到某個服務器,但之後,如果我確實顯示dbs,那麼它會顯示我本地主機的dbs – TeaLeave

+0

我試過./mongo someserver/somedb它會拋出語法錯誤:1 – TeaLeave

+1

@Californicated Right,'somedb'然後成爲您對'someserver'上的'somedb'數據庫的訪問。所以你可以查詢它爲'somedb.foo.find()'。 不要在mongo shell中執行'mongo someserver/somedb',在命令提示符下執行它。 – JohnnyHK

0

您可以遠程登錄到該主機和端口的組合?當我遇到問題時,這是我做的第一件事,至少確保我能夠看到該服務。

+0

服務已啓動。我可以連接到使用MongoVue並訪問它下面的所有數據庫非常好。 – TeaLeave