Pozostawiłbym połączenie otwarte, ponieważ ponowne utworzenie połączenia jest kosztowne. Mongo jest w porządku z wieloma połączeniami, otwartymi przez długi czas. Najlepiej jest udostępnić połączenie wszystkim częściom aplikacji jako trwałe połączenie. Sterownik C# powinien być na tyle sprytny, aby zrobić to sam, aby nie tworzył zbyt wielu połączeń, ponieważ wewnętrznie używa „zestawiania połączeń”, dzięki czemu może nawet ponownie używać połączeń. Dokumenty mówią:„Połączenia z serwerem są obsługiwane automatycznie w tle (pula połączeń służy do zwiększenia wydajności).”
pozdrawiam, Derick