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. Dimanafalse
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.