sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB-transaktioner som spänner över flera webbförfrågningar

Den enklare lösningen är att lagra (buffra) operationerna i din applikation och skicka dem alla tillsammans till MongoDB när commit-slutpunkten körs.

Tekniskt sett kan du manuellt hantera transaktionslivscykeln i din applikation och implementera transaktioner som sträcker sig över webbförfrågningar, men detta kommer 1) att bli ganska besvärligt och 2) du kommer att förlora de olika transienta felhanteringen som drivrutinen gör för dig i withTransaction API.

För att göra detta:

  • Bekanta dig med sessionsspecifikationen
  • Bekanta dig med transaktionsspecifikationen
  • Läs bekväm tx api spec så att du vet vad du inte gör få gratis, om din kund frågar varför du avslöjar fel som förare inte gör
  • Granska koden i din drivrutin som implementerar dessa specifikationer
  • Implementera tillräckligt med sessions- och transaktionshantering för dina krav i din ansökan

Det kan vara lättare att dela och korrigera drivrutinen men detta har uppenbarligen andra problem som beror på att din kodbas avviker från den officiella drivrutinskodbasen.




  1. MongoDB-servern kan fortfarande nås utan inloggningsuppgifter

  2. I NodeJS, hur matar man ut resultat från mongodb med olika fältnamn?

  3. Hur kan jag ta bort kapslade arrayelement i ett mongodb-dokument med c#-drivrutinen

  4. MongoDB täckt fråga kan inte tillfredsställa fråga från Index