Mongodb for Java(ADT),如何创建连接?

时间:2014-06-15 18:55:58

标签: java android mongodb mongodb-java

这是我试图错误的代码,并给了我一个错误。

try {
        MongoClient mongoClient = new MongoClient("localhost", 27017);
        DB db = mongoClient.getDB("mydatabase");
        DBCollection table = db.getCollection("users");

        BasicDBObject document = new BasicDBObject();
        document.put("user_id", "5");
        document.put("user_name", "David");
        table.insert(document);

    } catch (MongoException e) {
        Log.w("PPERROR", e.getClass().getName() + ": " + e.getMessage());
    } catch (UnknownHostException e) {
        Log.w("PPERROR", e.getClass().getName() + ": " + e.getMessage());
    }

我真的不确定数据库连接是否实际发生。
mongo.exe位于“C:\ mongodb \ bin”
中 我用dbpath“C:\ test \ testdata”执行了mongod.exe

mongod.exe --dbpath "C:\test\testdata"

这让我“等待端口27017上的连接” 最后,整个项目位于C:\ users \ david \ workspace \ projectName

当我运行代码时,我收到错误

com.mongodb.MongoTimeoutException: Timed out while waiting for a server that matches AnyServerSelector{} after 4936 ms

这段代码之后

DBCollection table = db.getCollection("users");

我怀疑mongoClient无法获得名为“mydatabase”的数据库。(或者甚至没有连接到localhost) 当我创建mongoClient时,有什么我可以指定dbPath吗?

如果我的解释不清楚,请告诉我。

非常感谢你。

修改
如果我是正确的,这会显示数据库连接。

enter image description here

0 个答案:

没有答案