如何在java中远程连接MongoDB?
我正在尝试在局域网中连接的远程服务器上连接MongoDB。我尝试使用远程计算机的IP使用如何在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
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服务器