MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak mam zarejestrować moją usługę mongodb, która używa MongoClient, Singleton lub Scoped?

Sterownik MongoDB .NET dokumentacja referencyjna dla wersji 2.10 wyjaśnia w Referencja> Sterownik> Łączenie w kliencie Mongo Ponowne użycie sekcja, która:

W odniesieniu do bazy danych Mongo Re -użyj nie wspomina o czasie życia singletona, ale mówi, że „jest bezpieczny wątkowo i można go bezpiecznie przechowywać globalnie ", więc zinterpretowałbym to jako oznaczające, że może być bezpiecznie przechowywane jako singleton, jeśli tego wymaga twoja implementacja, ale nie musi tak być, jeśli wolisz inny okres życia.

To samo dotyczy kolekcji Mongo Ponowne użycie :

Więc ponownie zinterpretuję to w ten sposób, że wybór okresu życia zależy od twoich konkretnych wymagań.

Wygląda na to, że to tylko MongoClient z zaleceniem korzystać z życia singletona.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose - Wyszukaj tekst w trzech polach na podstawie wyniku lub wagi

  2. Zmień nazwę pola w kolekcji MongoDB

  3. Jakie znaki NIE są dozwolone w nazwach pól MongoDB?

  4. MongoDB wstawia dokument lub pole inkrementacji, jeśli istnieje w tablicy

  5. Nie można uruchomić robomongo.sh przy użyciu sh robomongo.sh w Ubuntu 14.04