我正在嘗試在連接LAN的遠程服務器上連接MongoDB。我試圖用MongoClient()
方法通過使用遠程計算機的IP連接:如何在java中遠程連接MongoDB?
Mongo m=new MongoClient("192.168.1.38",27017);
然而,它提供了異常:
java.net.NoRouteToHostException:沒有到主機的路由。
我正在嘗試在連接LAN的遠程服務器上連接MongoDB。我試圖用MongoClient()
方法通過使用遠程計算機的IP連接:如何在java中遠程連接MongoDB?
Mongo m=new MongoClient("192.168.1.38",27017);
然而,它提供了異常:
java.net.NoRouteToHostException:沒有到主機的路由。
可以使用MongoClientUri在JAVA
遠程連接對於例如MongoClientUri客戶=新MongoClientUri(機ADDRES);
您可能連接正常,但沒有足夠的權限運行show dbs。
你並不需要運行db.auth如果你在命令行中傳遞的身份驗證:
蒙戈somewhere.mongolayer.com:10011/my_database -u用戶名-p密碼
一旦你連接你能看到集合嗎?
秀收藏
如果是的話一切都很好,你只是沒有管理權限到數據庫中並不能運行顯示DBS
可以ping IP?你能用telnet連接到192.168.1.38的27017端口嗎? – gkamal
如果MongoDB的版本是2.10或更高,那麼試試這個MongoClient mongo = new MongoClient(「192.168.1.38」,27017); – John
我可以ping到IP 192.168.1.38 –