我正在尝试设计一个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调用close连接.连接类总是会返回相同的MongoClient实例,它永远不会关闭.我关闭的唯一内容就是游标.
>每次查询数据库时是否需要关闭MongoClient?
我的上述设计有效吗?