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

Apa perbedaan antara findOneAndUpdate dan findOneAndReplace?

findOneAndUpdate mencari dokumen dan memperbarui hanya entri dalam dokumen pembaruan yang diberikan. Entri lain dalam dokumen yang ditemukan akan tetap ada.

findOneAndReplace menelusuri dokumen, menghapus semuanya di dalam dokumen ini dan mengatur entri dari dokumen pengganti yang diberikan.

Misalnya: Anda memiliki dokumen {"name":"James", "age":"21"}

Jika Anda menggunakan findOneAndUpdate berfungsi dengan dokumen pembaruan {"age":"22"} , Anda akan mendapatkan dokumen {"name":"James", "age":"22"}

Jika Anda menggunakan findOneAndReplace fungsi dengan dokumen pengganti {"age":"22"} , Anda akan mendapatkan dokumen {"age":"22"} (Nama telah dihapus)

Lihat:dokumentasi findOneAndUpdate dan dokumentasi findOneAndReplace




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. SSL MongoDB dengan Sertifikat yang Ditandatangani Sendiri di Node.js

  2. Padding dalam SQL

  3. MongoDB GridFS VS Langsung disk IO

  4. Kueri Facet + Agregat menggunakan masalah ObjectId dengan Spring Data Mongo

  5. Jam tangan Grunt Serve memberikan peringatan EBUSY atas mongod.lock