MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Transaksi MongoDB mencakup beberapa permintaan web

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.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. moveChunk gagal menggunakan TO-shard dalam transfer data:tidak dapat menerima potongan baru karena

  2. koneksi mongodb kehabisan waktu kesalahan

  3. Bagaimana cara mendapatkan semua lingkaran yang berisi Point?

  4. urutkan berdasarkan tanggal dengan permintaan agregat di mongodb

  5. Apa pola yang tepat untuk skema bersarang di Mongoose/MongoDB?