我有 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();
}