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

标签 java mongodb networking mongodb-java

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

Java 代码:

Mongo mongo = new Mongo("172.234.52.24");
DB db = mongo.getDB("myDB");
collection = db.getCollection("myCollection");

但我不断收到以下异常:

java.io.IOException: couldn't connect to [/172.234.52.24:27017] bc:java.net.ConnectException: Connection refused

我还有什么需要做的吗?当我尝试访问数据库或更改 mongo 端的某些权限时设置用户名/密码?它只是在 ubuntu 服务器上的普通 mongo 安装,没有添加配置或权限。

附加信息:mongo 172.234.52.24:8888 也不起作用,说异常:连接失败。我可以 ping 另一台主机,并且知道 mongo 正在其上运行。

有什么想法吗? 谢谢!

最佳答案

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

在远程服务器上我的 mongo 配置文件中,有一个 bind_ip 变量设置为本地 ip。一旦我将其注释掉,一切正常。

非常感谢大家!

关于java - 使用 java 连接到远程 mongodb 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16842305/

相关文章:

mongodb - Mongo $near 是否会返回 MultiPoint 中任何点都在范围内的文档?

mongodb - gopkg.in/mgo.v2 中的并发性(Mongo、Go)

networking - 浏览器 KB/s 是每秒 1000 字节还是 1024 字节?

ruby-on-rails - 在电子邮件地址数组中搜索任意两个地址之间的相似性

c - 强制通过网络进行 UDP 广播(禁用环回)

sockets - 在UDP套接字上即时更改SOL_SOCKET,SO_RCVBUF的可预期行为是什么?

java - 安卓绘图

Java日期格式解析

java - 将数据从 Android 应用连接并插入到预先存在的 MS SQL 数据库

Java 正则表达式讨论