我用mongod命令创建了mongodb服务器,它等待端口27017的连接。 我使用java与eclipse连接到它 这是我的代码
package mt;
import java.net.UnknownHostException;
import com.mongodb.*;
public class mtrial {
/**
* @param args
*/
public static void main(String[] args) {
try {
MongoClient mc = new MongoClient("localhost",27017);
@SuppressWarnings("unused")
DB db = mc.getDB("mydb");
System.out.println("Connected");
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.err.println( e.getClass().getName() + ": " + e.getMessage() );
}
}
}
我的问题是代码成功运行>> BUT<<实际上,连接不会发生...我的服务器终端一直在等待27017端口的连接......
有什么我想念的吗?
答案 0 :(得分:0)
我所知道它与其他数据库的工作方式差别不大。当您尝试实际访问集合操作(CRUD等)时,只有您在服务器上看到连接请求。 您可以尝试提供错误的端口号,也不会获得异常,直到您访问集合操作。如果你输入第3,4,5行,那么你可以在服务器上看到连接请求
1. MongoClient c = new MongoClient("localhost",27017);
2. DB db = c.getDB("test1");
3. DBCollection animals = db.getCollection("animals");
4. BasicDBObject animal = new BasicDBObject("animal", "monkey");
5. animals.insert(animal);