我试图以非常基本的方式使用MongoDB和Eclipse,但无法正常使用它!
我的代码如下所示(JavaSE-1.6和mongo-java-drive-2.12.0-rc0.jar):
import java.net.UnknownHostException;
import com.mongodb.MongoClient;
public class MongoDBProjects {
public static void main(String[] args) {
try {
MongoClient mongoClient = new MongoClient( "xyz" , 123);
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
}
此代码在Eclipse控制台中没有显示任何错误,但代码应抛出UnknowHostException,因为没有mongoDB实例在xyz上运行并侦听端口123!
为什么?
此致 杰拉德
答案 0 :(得分:2)
MongoClient不会创建持久的网络连接。它在需要时创建连接,在不需要时再次关闭。在实际尝试对数据库执行某些操作之前,您不会收到网络错误消息。
创建MongoClient后,您通常会在实际应用程序中执行的第一件事是获取数据库并authenticate。这是MongoDB离线时第一次注意到。