使用java连接到远程mongodb服务器

exx*_*us7 5 java networking mongodb mongodb-java

我正在尝试连接到远程mongodb实例,但它一直在抛出错误.

Java代码:

Mongo mongo = new Mongo("172.234.52.24");
DB db = mongo.getDB("myDB");
collection = db.getCollection("myCollection");
Run Code Online (Sandbox Code Playgroud)

但我一直得到以下例外:

java.io.IOException: couldn't connect to [/172.234.52.24:27017] bc:java.net.ConnectException: Connection refused
Run Code Online (Sandbox Code Playgroud)

我还有别的办法吗?当我尝试访问数据库或更改mongo端的某些权限时设置用户名/密码?它只是在ubuntu服务器上安装正常的mongo,没有添加配置或权限.

附加信息:mongo 172.234.52.24:8888也不起作用,说例外:连接失败.我可以ping其他主机,并且知道mongo正在运行它.

有任何想法吗?谢谢!

exx*_*us7 7

我想通了......你们都有很好的建议,但问题更为根本.

在远程服务器上的mongo配置文件中,有一个bind_ip变量设置为本地ip.一旦我评论了这一点,一切正常.

非常感谢大家!