Mongodb与Java的连接

时间:2014-09-21 14:35:54

标签: java mongodb

我用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端口的连接......

有什么我想念的吗?

1 个答案:

答案 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);