Ab der heutigen Version von MongoDB (v2.0.1.27
für MongoDB.Driver
), müssen keine Verbindungen geschlossen oder entsorgt werden. Der Client handhabt es automatisch.
Aus der Dokumentation:
Ein MongoClient-Objekt ist das Stammobjekt. Es ist Thread-sicher und ist alles, was benötigt wird, um eine Verbindung zu Servern herzustellen, Server zu überwachen und Operationen auf diesen Servern durchzuführen.[...] Es wird empfohlen, eine MongoClient-Instanz an einem globalen Ort zu speichern, entweder als statische Variable oder in einem IoC-Container mit einer Singleton-Lebensdauer. Mehrere MongoClient-Instanzen, die mit denselben Einstellungen erstellt wurden, verwenden jedoch dieselben Verbindungspools darunter.
Diese SO-Antwort enthält eine unvollständige/alte Liste Thread-sicherer MongoDB-Klassen.