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.