Le MongoClient maintient un pool de connexions, vous ouvrez une connexion Db une fois avec MongoClient et la réutilisez dans votre application car la configuration d'une nouvelle connexion TCP est CHER en termes de temps et de mémoire, c'est pourquoi vous réutilisez les connexions. De plus, une nouvelle connexion entraînera la création d'un nouveau thread sur MongoDB en utilisant également la mémoire sur la base de données.
- notez qu'il existe une condition de concurrence dans la méthode connectToMongo. Vous devez synchroniser l'accès à cette méthode pour vous assurer qu'au plus une instance de MongoClient est créée.