A partir da versão atual do MongoDB (
v2.0.1.27
para MongoDB.Driver
), não há necessidade de fechar ou descartar conexões. O cliente lida com isso automaticamente. Dos documentos:
Um objeto MongoClient será o objeto raiz. É thread-safe e é tudo o que é necessário para lidar com a conexão com servidores, monitoramento de servidores e execução de operações nesses servidores.[...]Recomenda-se armazenar uma instância do MongoClient em um local global, seja como uma variável estática ou em um contêiner IoC com vida útil singleton. No entanto, várias instâncias do MongoClient criadas com as mesmas configurações utilizarão os mesmos pools de conexão abaixo.
Há uma lista parcial/antiga de classes MongoDB thread-safe nesta resposta SO.