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

Versi MongooseError:Tidak ditemukan dokumen yang cocok untuk id saat dokumen disimpan

Sementara itu akan muncul .save() adalah pendekatan yang tepat di sini, sebuah .update() perintah akan menyelesaikan pekerjaan sambil mengabaikan "kondisi balapan" yang menyebabkan kesalahan ini terjadi. Mongo DB membuat kesalahan ini karena khawatir saya menyimpan versi lama dari dokumen yang telah diperbarui:

  1. v1 dikirim ke klien
  2. v1 disimpan, dan diperbarui ke v2 di Mongo DB
  3. v1 mencoba untuk menyimpan lagi, tetapi DB Mongo sudah menyimpan v2, kesalahan dilemparkan

Pendekatan yang lebih baik adalah mengirim v1 ke klien dan ketika objek cart berubah, sinkronkan objek dengan objek cart baru apa pun yang terjadi. Ini dapat dilakukan melalui .update() daripada melalui .save() .

Ini karena .save() mengawasi dan memperhatikan kontrol versi, sementara .update() akan memperbarui objek terlepas dari kontrol versi.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara memperbarui bidang tertentu di luwak?

  2. Cara Memformat Angka dengan Koma di SQL

  3. Lakukan penyatuan di mongoDB

  4. Template Django dan MongoDB _id

  5. bagaimana cara mongoimport data ke aplikasi meteor yang digunakan?