如何在java中远程连接MongoDB?

时间:2013-06-26 06:34:47

标签: java mongodb

我正在尝试在LAN中连接的远程服务器上连接MongoDB。我尝试使用远程机器的IP使用MongoClient()方法进行连接:

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

然而,它给出了例外:

  

java.net.NoRouteToHostException:无主机路由。

2 个答案:

答案 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);