MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment dois-je enregistrer mon service mongodb qui utilise MongoClient, Singleton ou scoped ?

Le pilote MongoDB .NET la documentation de référence pour la version 2.10 explique sur le Référence> Pilote> Connexion page dans le client Mongo Réutiliser section qui :

En ce qui concerne la base de données Mongo Re -utiliser il ne mentionne pas une durée de vie singleton mais il dit qu'il "est thread-safe et peut être stocké en toute sécurité dans le monde entier ", donc j'interpréterais cela comme signifiant qu'il peut être stocké en toute sécurité en tant que singleton si c'est ce que votre implémentation souhaite, mais ce n'est pas nécessaire si vous préférez une autre durée de vie.

C'est la même chose en ce qui concerne Mongo Collection Réutiliser :

Donc, encore une fois, j'interpréterais cela comme signifiant que le choix de la durée de vie dépend de vos besoins spécifiques.

Il semble que ce ne soit que le MongoClient qui porte une recommandation pour utiliser une durée de vie singleton.