sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo debo registrar mi servicio mongodb que usa MongoClient, Singleton o scoped?

El Controlador MongoDB .NET la documentación de referencia para la versión 2.10 se explica en Referencia> Controlador> Conectando página en Mongo Client Re-use sección que:

Con respecto a la base de datos Mongo Re -usar no menciona la vida útil de un singleton, pero sí dice que "es seguro para subprocesos y es seguro almacenarlo globalmente ", por lo que interpretaría que eso significa que se puede almacenar de forma segura como un singleton si eso es lo que desea su implementación, pero no es necesario si prefiere otra vida.

Es lo mismo con respecto a Mongo Collection Reutilizar :

De nuevo, interpretaría que eso significa que la elección de la vida depende de sus requisitos específicos.

Parece que es solo el MongoClient que lleva una recomendación para usar una vida singleton.