Sto provando a progettare una classe di connessione Mongo Db in cui sto mantenendo MongoClient come statico.Chiusura connessione Java MongoDB
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);
}
La mia applicazione web intero utilizza il metodo di cui sopra per la connessione a Mongo come segue:
db = MongoDBConnection.connectToMongo();
collection = db.getCollection("collectionName");
Dopo aver eseguito le operazioni di DB non ho mai chiamo la stretta connessione per MongoClient. La classe di connessione restituirebbe sempre la stessa istanza di MongoClient che non è mai chiusa. L'unica cosa che chiudo sono i cursori.
- È necessario chiudere il MongoClient ogni volta che si interroga il database? Il mio progetto sopra è valido?
Questo ha senso .... Grazie ragazzi! – ecnoir