我正在尝试设计一个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是否必要?我的设计是否合理?