我有正在运行的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();
}
这是网络问题。也许有一些防火墙?检查是否可以连接telnet
到该IP和端口。或检查是否可以ping
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句