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

Pola repositori dengan MongoDB - beberapa unit kerja dengan satu transaksi

Saya tidak pernah menggunakan MongoDB; tidak tahu apa-apa tentang hal itu. Saya hanya menjawab dalam hal TransactionScope; jadi tidak yakin apakah ini akan membantu Anda.

Silakan lihat Magic Of TransactionScope . IMO, ada tiga faktor yang harus Anda cari:

  1. Koneksi ke database harus dibuka di dalam TransactionScope .

    Tidak yakin, tetapi tampaknya Anda dapat mendaftar secara manual koneksi dibuka di luar cakupan menggunakan connection.EnlistTransaction(Transaction.Current) .

    Melihat komentar dan editan Anda, ini bukan masalah.

  2. Semua operasi harus dijalankan pada utas yang sama.

    dan

    Jadi, semua operasi harus dijalankan pada utas yang sama.

  3. Mainkan dengan TransactionScopeOption (teruskan ke konstruktor TransactionScope ) nilai sesuai kebutuhan Anda.

    Saya tidak yakin apa yang diharapkan dari kode Anda. Anda dapat bermain dengan nilai enum ini.

Seperti yang Anda sebutkan di komentar, Anda menggunakan async/await .

Untuk MongoDB, lihat apakah ini membantu Anda.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mengatur waktu kedaluwarsa untuk koleksi di mongodb menggunakan luwak

  2. MongoDB:Cara mengganti nama bidang menggunakan regex

  3. Pencarian MongoDB ketika bidang asing adalah array objek

  4. Bagaimana cara menggunakan variabel dalam kueri MongoDB?

  5. Kesalahan bind_ip MongoDB:bind() gagal errno:99 Tidak dapat menetapkan alamat yang diminta untuk soket