Det er bedst at åbne forbindelsen én gang, gemme den i en variabel og lukke den til sidst. MongoDB anbefaler dette eksplicit. Dette er grunden til, at åbning og lukning af en forbindelse er en del af MongoDB API i stedet for at det sker automatisk for hver forespørgsel.
Åbning og lukning af forbindelser for hver forespørgsel vil introducere en betydelig overhead både med hensyn til ydeevne (CPU + latency), netværkstrafik, hukommelsesstyring (oprettelse og sletning af objekter), ikke kun for klienten, men også for selve serveren, hvilket også påvirker andre kunder.
Om terminologien for forbindelse :i nogle drivere som Java er det, der faktisk oprettes og gemmes i en variabel, ikke en fysisk forbindelse, men en MongoClient
eksempel. Det ligner en forbindelse fra et abstrakt (API) perspektiv, men det indkapsler faktisk de faktiske fysiske forbindelser og skjuler kompleksitet for brugeren.
Oprettelse af MongoClient
kun én gang, for de drivere, der understøtter dette, vil du også kunne drage fordel af forbindelsespooling hvor driveren opretholder aktive forbindelser parallelt for dig, så du også kun behøver at oprette én MongoClient
instans på tværs af flere tråde.