MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie soll ich meinen mongodb-Dienst registrieren, der MongoClient, Singleton oder Scoped verwendet?

Der MongoDB .NET-Treiber Referenzdokumentation für Version 2.10 erklärt auf der Reference> Driver> Verbinden Seite im Mongo-Client Wiederverwendung Abschnitt, der:

In Bezug auf die Mongo-Datenbank Re -verwenden Es wird keine Singleton-Lebensdauer erwähnt, aber es heißt, dass es "threadsicher ist und sicher global gespeichert werden kann ", also würde ich das so interpretieren, dass es sicher als Singleton gespeichert werden kann, wenn Ihre Implementierung dies wünscht, aber es muss nicht so sein, wenn Sie eine andere Lebensdauer bevorzugen.

Das Gleiche gilt für Mongo Collection Wiederverwendung :

Also wieder würde ich das so interpretieren, dass die Wahl der Lebensdauer von Ihren spezifischen Anforderungen abhängt.

Es scheint nur der MongoClient zu sein das eine Empfehlung trägt um eine Singleton-Lebensdauer zu verwenden.