2013-06-26 94 views
1

我正在嘗試在連接LAN的遠程服務器上連接MongoDB。我試圖用MongoClient()方法通過使用遠程計算機的IP連接:如何在java中遠程連接MongoDB?

Mongo m=new MongoClient("192.168.1.38",27017); 

然而,它提供了異常:

java.net.NoRouteToHostException:沒有到主機的路由。

+3

可以ping IP?你能用telnet連接到192.168.1.38的27017端口嗎? – gkamal

+0

如果MongoDB的版本是2.10或更高,那麼試試這個MongoClient mongo = new MongoClient(「192.168.1.38」,27017); – John

+0

我可以ping到IP 192.168.1.38 –

回答

0

可以使用MongoClientUri在JAVA

遠程連接對於例如MongoClientUri客戶=新MongoClientUri(機ADDRES);

1

您可能連接正常,但沒有足夠的權限運行show dbs。

你並不需要運行db.auth如果你在命令行中傳遞的身份驗證:

蒙戈somewhere.mongolayer.com:10011/my_database -u用戶名-p密碼

一旦你連接你能看到集合嗎?

秀收藏

如果是的話一切都很好,你只是沒有管理權限到數據庫中並不能運行顯示DBS