De MongoClient onderhoudt een verbindingspool. U opent eenmaal een Db-verbinding met MongoClient en hergebruikt deze in uw hele applicatie, omdat het opzetten van een nieuwe TCP-verbinding duur is qua tijd en geheugen. Daarom hergebruikt u verbindingen. Een nieuwe verbinding zorgt er ook voor dat er een nieuwe thread wordt gemaakt op MongoDB met behulp van geheugen op de Db.
- opgemerkt moet worden dat er een race-voorwaarde is in de connectToMongo-methode. U moet de toegang tot die methode synchroniseren om ervoor te zorgen dat er maximaal één exemplaar van MongoClient ooit wordt gemaakt.