Java mongodb连接到远程服务器

时间:2013-11-05 09:46:49

标签: java mongodb amazon-ec2 amazon

我有亚马逊ec2 windows实例运行,我有相关的弹性IP。我在这个实例上安装了mongoDB。当我尝试使用java连接到这个远程mongodb数据库时,它给出了以下错误:

  

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

使用的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();
    }

1 个答案:

答案 0 :(得分:0)

这是一个网络问题。也许有一些防火墙? 检查您是否可以telnet到此IP和端口。或者检查一下是否可以ping