O MongoDB .NET Driver documentação de referência para a versão 2.10 explica em Reference> Driver> Conectando página no cliente Mongo Reutilizar seção que:
Com relação ao banco de dados Mongo Re -usar ele não menciona um tempo de vida singleton, mas diz que "é seguro para threads e é seguro para ser armazenado globalmente ", então eu interpretaria isso como significando que ele pode ser armazenado com segurança como um singleton se for o que sua implementação deseja, mas não precisa ser se você preferir outra vida útil.
É o mesmo com relação à coleção Mongo Reutilizar :
Então, novamente, eu interpretaria isso como se a escolha da vida fosse de acordo com seus requisitos específicos.
Parece que é apenas o
MongoClient
que carrega uma recomendação para usar um tempo de vida singleton.