Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中远程连接MongoDB?_Java_Mongodb - Fatal编程技术网

如何在java中远程连接MongoDB?

如何在java中远程连接MongoDB?,java,mongodb,Java,Mongodb,我正在尝试在局域网中连接的远程服务器上连接MongoDB。我尝试使用远程计算机的IP使用MongoClient()方法连接: Mongo m=new MongoClient("192.168.1.38",27017); 但是,它给出了一个例外: java.net.NoRouteToHostException:没有到主机的路由 您可以使用MongoClientUri在JAVA中远程连接 例如,MongoClientUri客户端=新的MongoClientUri(机器地址) 您可以使用MongoC

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

Mongo m=new MongoClient("192.168.1.38",27017);
但是,它给出了一个例外:

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


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


例如,MongoClientUri客户端=新的MongoClientUri(机器地址)

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


例如,MongoClientUri客户端=新的MongoClientUri(机器地址)

您可能连接正常,但没有足够的权限运行show dbs

如果在命令行中传递身份验证,则无需运行db.auth:

mongo somewhere.mongolayer.com:10011/my_数据库-u用户名-p密码

连接后,是否可以查看集合

展示收藏


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

您可能连接正常,但没有足够的权限运行show dbs

如果在命令行中传递身份验证,则无需运行db.auth:

mongo somewhere.mongolayer.com:10011/my_数据库-u用户名-p密码

连接后,是否可以查看集合

展示收藏


如果是这样的话,一切都很好,您只是没有数据库的管理员权限,无法运行show dbs

您可以ping ip吗?能否使用telnet连接到192.168.1.38的27017端口?如果Mongo DB的版本为2.10或更高,请尝试使用此MongoClient Mongo=new MongoClient(“192.168.1.38”,27017);我可以ping到Ip 192.168.1。38@user2354497尝试使用MongoShell从本地设备连接到远程mongod服务器您可以ping ip吗?能否使用telnet连接到192.168.1.38的27017端口?如果Mongo DB的版本为2.10或更高,请尝试使用此MongoClient Mongo=new MongoClient(“192.168.1.38”,27017);我可以ping到Ip 192.168.1。38@user2354497尝试使用MongoShell从本地机箱连接到远程mongod服务器