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

perbedaan luwak dari findOneAndUpdate dan update

Nah ada dokumentasi masing-masing untuk dilihat untuk keduanya .update() dan .findAndModify() yang merupakan metode akar .findOneAndUpdate() di sini.

Namun perbedaan utamanya adalah:

  • perbarui() :Dimaksudkan untuk melakukan operasi pembaruan atomik terhadap "satu atau lebih" dokumen yang cocok dengan kondisi kuerinya dalam koleksi. Ini mengembalikan jumlah dokumen yang dimodifikasi dalam tanggapannya.

  • findOneAndUpdate() :Bertujuan untuk memproses pernyataan pembaruan pada dokumen "tunggal", serta mengambil konten dokumen "tunggal" itu. Status yang dikembalikan bergantung pada nilai opsi "baru" yang diteruskan ke operasi. Dimana true dokumen "dimodifikasi" dikembalikan. Dimana false dokumen "asli" dikembalikan sebelum modifikasi apa pun. Bentuk terakhir adalah pilihan default.

Pendeknya. Salah satunya dimaksudkan untuk memodifikasi secara "massal" dan tidak khawatir dengan konten dokumen yang dihasilkan. Dan yang lainnya dimaksudkan untuk memodifikasi dokumen tunggal dan mengembalikan konten dokumen sebagai hasilnya.

Itulah bedanya.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb - Temukan dokumen dengan nilai integer terdekat

  2. MongoDB $isoWeekYear

  3. Grup MongoDB berdasarkan jam

  4. Ikhtisar Validasi Skema MongoDB

  5. menggunakan string untuk mongodb _id