1

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

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

但是,它给出了例外:

java.net.NoRouteToHostException:没有到主机的路由。

4

2 回答 2

1

您可能连接良好,但没有足够的权限运行 show dbs。

如果在命令行中传递 auth,则不需要运行 db.auth:

mongo 某处.mongolayer.com:10011/my_database -u 用户名 -p 密码

连接后,您可以查看收藏集吗?

显示收藏

如果一切顺利,您只是没有数据库的管理员权限,无法运行 show dbs

于 2016-03-29T04:22:33.953 回答
0

您可以使用 MongoClientUri 在 JAVA 中进行远程连接

例如 MongoClientUri client=new MongoClientUri(machine addres);

于 2016-03-29T04:20:25.803 回答