Закрытие 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 каждый раз, когда мы запрашиваем базу данных? Действителен ли мой вышеуказанный дизайн?

Ответы на вопрос(1)

Ваш ответ на вопрос