sql >> Database teknologi >  >> NoSQL >> MongoDB

Arbejdsenhed i mongodb og C#

Du skal ikke bekymre dig for meget om at åbne og lukke forbindelser. MongoDB C#-driveren opretholder en intern forbindelsespulje, så du ikke vil lide overhead ved at åbne og lukke faktiske forbindelser, hver gang du opretter en ny MongoServer objekt.

Du kan oprette en lagergrænseflade, der afslører din datalogik, og bygge en MongoDB-implementering, der injiceres, hvor det er nødvendigt. På den måde fjernes den MongoDB-specifikke forbindelseskode væk fra din applikation, som kun ser IRRepository.

Vær forsigtig med at prøve at implementere et arbejdsenhedsmønster med MongoDB. I modsætning til SQL Server kan du ikke samle flere forespørgsler i en transaktion, der kan rulles tilbage, hvis en mislykkes.

For et simpelt eksempel på et lagermønster, der har MongoDB-, SQL Server- og JSON-implementeringer, se NBlog-lagerkode . Den bruger Autofac IoC til at injicere betonlagre i en ASP.NET MVC-app.



  1. manglende import af pymongo ubuntu

  2. MongoJS returnerer ikke data ved søgning med regulære udtryk

  3. Hvordan indekserer du et indlejret objektfelt i et array i MongoDB?

  4. forbinder til Mongodb inde i en docker med mongodb kompas GUI