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

Bisakah $isolated berhenti membaca dokumen yang diubah secara alami dalam pembaruan multi?

$isolated mengambil kunci tulis hingga penulisan selesai atau menemukan kesalahan, dan itu tidak menghasilkan kunci saat memproses. Ini mencegah pembacaan dan penulisan lainnya. Itu tidak memberikan atomitas semua-atau-tidak sama sekali karena, jika terjadi kesalahan pada dokumen ke-32756, pembaruan 32755 sebelumnya akan tetap ada. Tidak ada pengembalian; pembaruan tidak atomik. Pembaruan diisolasi.

Namun, ini tidak akan membantu OP, karena pembaruannya sendiri yang memindahkan dokumen (melalui $push ) dan menyebabkan mereka dipukul dua kali. Gunakan pengurutan pada bidang yang diindeks; Anda selalu memiliki _id .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Masalah Hitungan Kueri Geospasial MongoDB (Selalu 100)

  2. Mongo dan temukan selalu terbatas pada 100 dengan data geografis

  3. Bagaimana cara saya meminta nilai yang berbeda di Mongoose tetapi mengembalikan semua dokumen?

  4. MongoDB pada otentikasi mLab gagal

  5. Kueri MongoDB pada bidang yang terisi