Solusi yang lebih sederhana adalah dengan menyimpan (menyangga) operasi dalam aplikasi Anda dan mengirimkan semuanya bersama-sama ke MongoDB saat titik akhir komit berjalan.
Secara teknis Anda dapat mengelola siklus hidup transaksi secara manual di aplikasi Anda dan mengimplementasikan transaksi yang mencakup permintaan web, tetapi ini 1) akan menjadi sangat canggung dan 2) Anda akan kehilangan berbagai penanganan kesalahan sementara yang dilakukan driver untuk Anda di withTransaction API.
Untuk melakukan ini:
- Biasakan diri Anda dengan spesifikasi sesi
- Biasakan diri Anda dengan spesifikasi transaksi
- Baca spesifikasi tx api yang nyaman sehingga Anda tahu apa yang tidak akan dapatkan secara gratis, jika pelanggan Anda bertanya mengapa Anda mengekspos kesalahan yang tidak dilakukan oleh pengemudi
- Tinjau kode di driver Anda yang menerapkan spesifikasi ini
- Terapkan manajemen sesi dan transaksi yang cukup untuk kebutuhan Anda di aplikasi Anda
Mungkin lebih mudah untuk melakukan fork &patch driver, tetapi ini jelas memiliki masalah lain yang diakibatkan oleh basis kode Anda yang menyimpang dari basis kode driver resmi.