【发布时间】:2015-01-10 22:04:00
【问题描述】:
我正在尝试设计一个 Mongo Db 连接类,我将 MongoClient 保持为静态。
private static MongoClient client = null;
public static DB connectToMongo() throws Exception {
if (null != client) {
return client.getDB(DBNAME);
}
client = new MongoClient(HOST,PORT);
return client.getDB(DBNAME);
}
我的整个web应用使用上述方法连接Mongo如下:
db = MongoDBConnection.connectToMongo();
collection = db.getCollection("collectionName");
执行数据库操作后,我从不调用 MongoClient 的关闭连接。连接类将始终返回从不关闭的同一个 MongoClient 实例。我唯一关闭的是游标。
- 每次查询数据库都需要关闭MongoClient吗? 我的上述设计有效吗?
【问题讨论】:
标签: java mongodb mongodb-query mongodb-java