2

我有 amazon ec2 windows 实例正在运行,并且我已经关联了弹性 ip。我已经在这个实例上安装了 mongoDB。当我尝试使用 java 连接到这个远程 mongodb 数据库时,它给了我以下错误:

com.mongodb.DBTCPConnector initDirectConnection 警告:在 /54.200.155.174:27017 java.io.IOException 上执行 isMaster 命令时出现异常:无法连接到 [/54.200.155.174:27017] bc:java.net.SocketTimeoutException:连接超时。

使用的 Mongodb 版本是 2.0.7,这是我的连接代码:

try
    {
        Mongo mongo=new Mongo("54.200.155.174",27017);
        DB db=mongo.getDB("mydb");
        DBCollection coll=db.getCollection("users");
        DBCursor cursor=coll.find();
        DBObject db1;

        while(cursor.hasNext())
        {
            db1=cursor.next();
            Object o=db1.get("email_id");
            System.out.println("email:"+o.toString());
        }
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }
4

1 回答 1

0

这是一个网络问题。也许有一些防火墙?检查您是否可以telnet访问此 ip 和端口。或者看看你能ping不能。

于 2013-11-05T09:55:14.807 回答