Закрытие MongoDB Java Connection
Я пытаюсь спроектировать класс подключения 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);
}
Мое веб-приложение использует описанный выше метод для подключения к Mongo следующим образом:
db = MongoDBConnection.connectToMongo();
collection = db.getCollection("collectionName");
После выполнения операций с БД я никогда не вызываю закрытое соединение для MongoClient. Класс соединения всегда будет возвращать один и тот же экземпляр MongoClient, который никогда не закрывается. Единственное, что я закрываю, это курсоры.
Нужно ли закрывать MongoClient каждый раз, когда мы запрашиваем базу данных? Действителен ли мой вышеуказанный дизайн?