这是我试图错误的代码,并给了我一个错误。
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吗?
如果我的解释不清楚,请告诉我。
非常感谢你。
修改的
如果我是正确的,这会显示数据库连接。