我正在尝试在LAN中连接的远程服务器上连接MongoDB。我尝试使用远程机器的IP使用MongoClient()
方法进行连接:
Mongo m=new MongoClient("192.168.1.38",27017);
然而,它给出了例外:
java.net.NoRouteToHostException:无主机路由。
答案 0 :(得分:1)
您可能连接正常,但没有足够的权限来运行show dbs。
如果在命令行中传递auth,则不需要运行db.auth:
mongo somewhere.mongolayer.com:10011 / my_database -u username -p password
连接后你能看到收藏吗?
展示收藏品
如果是这样,一切都很顺利,您只是没有数据库的管理员权限,并且无法运行show dbs
答案 1 :(得分:0)
您可以使用MongoClientUri在JAVA中远程连接
例如MongoClientUri client = new MongoClientUri(machine addres);