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

Jednostka pracy w mongodb i C#

Nie przejmuj się zbytnio otwieraniem i zamykaniem połączeń. Sterownik MongoDB C# utrzymuje wewnętrzną pulę połączeń, dzięki czemu nie będziesz ponosić kosztów otwierania i zamykania rzeczywistych połączeń za każdym razem, gdy tworzysz nowy MongoServer obiekt.

Możesz utworzyć interfejs repozytorium, który uwidacznia logikę danych, i skompilować implementację MongoDB, która jest wstrzykiwana tam, gdzie jest potrzebna. W ten sposób kod połączenia MongoDB jest oddzielony od aplikacji, która widzi tylko IRepository.

Zachowaj ostrożność, próbując zaimplementować wzorzec typu jednostki pracy za pomocą MongoDB. W przeciwieństwie do SQL Server, nie można włączyć wielu zapytań do transakcji, która może zostać wycofana w przypadku niepowodzenia.

Aby zapoznać się z prostym przykładem wzorca repozytorium, który ma implementacje MongoDB, SQL Server i JSON, zapoznaj się z Kod przechowywania NBlog . Używa Autofac IoC do wstrzykiwania konkretnych repozytoriów do aplikacji ASP.NET MVC.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB :czy istnieje sposób na wykrycie trendu wartości za pomocą agregacji?

  2. Jak wznowić MongoDB ChangeStream przy pierwszym dokumencie, a nie tylko zmiany po rozpoczęciu słuchania?

  3. Mongo db, który nie istnieje, ale pojawia się w połączeniu

  4. Agregacja Mongo :$grupa i $tablica projektu do zakwestionowania liczby

  5. MongoDB i Robomongo:nie można się połączyć (uwierzytelnianie)