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

Kerangka agregasi Mongo:berapa level kunci dari operasi $out tahap terakhir?

Selalu ada tingkat penguncian tertentu yang bergantung pada versi MongoDB Anda yang kemungkinan akan dikumpulkan atau di tingkat basis data yang lebih lama, atau bahkan mungkin tingkat dokumen dengan mesin penyimpanan WiredTiger. $out namun menghasilkan pada penulisan, sehingga dokumen individual dikeluarkan dari jalur pipa dan tidak semuanya sekaligus, sehingga setiap pembaruan bersifat atomik per dokumen.

Bahkan perintah mapReduce memiliki opsi ini , di mana Anda dapat menyetel "nonAtomic" sebagai kondisi di mana kumpulan keluaran mapReduce akan menunjukkan perilaku yang sama.

Satu hal yang harus diperhatikan dengan $out akan menghapus semua dokumen (tidak mengganti indeks yang ada) dari koleksi saat tahap itu dijalankan saat menggunakan mode "ganti". Jadi mencoba membaca atau menulis dari koleksi yang diarahkan dengan set "ganti" kemungkinan besar akan gagal (atau menghasilkan hasil yang tidak diharapkan) saat operasi agregasi sedang berlangsung.

Batasan lain yang berkaitan dengan koleksi sharded dan koleksi yang dibatasi dicatat dalam dokumentasi.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. cara mendapatkan otentikasi mongodb dengan benar

  2. Hubungkan NodeJS ke Tetesan MongoDB

  3. Bagaimana cara menghubungkan Django ORM ke mongo atlas?

  4. C# Mongo DeleteMany - tanpa menggunakan kelas

  5. Bagaimana cara menggabungkan dan menggabungkan hasilnya menjadi koleksi?