sql >> Database >  >> NoSQL >> MongoDB

Werkeenheid in mongodb en C#

Maak je niet al te veel zorgen over het openen en sluiten van verbindingen. Het MongoDB C#-stuurprogramma onderhoudt een interne verbindingspool, zodat u geen overheadkosten heeft voor het openen en sluiten van daadwerkelijke verbindingen telkens wanneer u een nieuwe MongoServer maakt. voorwerp.

U kunt een repository-interface maken die uw gegevenslogica blootlegt en een MongoDB-implementatie bouwen die wordt geïnjecteerd waar dat nodig is. Op die manier wordt de MongoDB-specifieke verbindingscode weggeabstraheerd van uw toepassing, die alleen de IRepository ziet.

Wees voorzichtig bij het implementeren van een werkeenheidpatroon met MongoDB. In tegenstelling tot SQL Server kunt u niet meerdere query's opnemen in een transactie die kan worden teruggedraaid als er een mislukt.

Voor een eenvoudig voorbeeld van een repositorypatroon met MongoDB-, SQL Server- en JSON-implementaties, bekijk de NBlog-opslagcode . Het gebruikt Autofac IoC om concrete repositories te injecteren in een ASP.NET MVC-app.



  1. MongoDB-fouten:mongodb-10gen E:Subproces /usr/bin/dpkg heeft een foutcode geretourneerd (1)

  2. Redis:Is ZADD beter dan O(logN) wanneer het ingevoegde element aan het begin of het einde staat?

  3. MongoDB $project:eerdere pijplijnvelden behouden

  4. Consistente hashing als een manier om schrijfacties te schalen