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

Cara mudah untuk meningkatkan versi dokumen Mongoose untuk setiap permintaan pembaruan?

Saya akan mengatakan ini adalah cara untuk pergi. sebelum middleware sangat sesuai dengan kebutuhan ini, dan saya tidak tahu cara lain. Sebenarnya inilah yang saya lakukan di semua skema saya.

Yang perlu Anda ketahui adalah perbedaan antara dokumen dan kueri middleware.Dokumen middleware dieksekusi untuk init , validate , save dan remove operasi. Di sana, this mengacu pada dokumen:

schema.pre('save', function(next) {
  this.increment();
  return next();
});

Kueri middleware dieksekusi untuk count , find , findOne , findOneAndRemove , findOneAndUpdate dan update operasi. Di sana, this mengacu pada objek kueri. Memperbarui bidang versi untuk operasi tersebut akan terlihat seperti ini:

schema.pre('update', function( next ) {
  this.update({}, { $inc: { __v: 1 } }, next );
});

Sumber:dokumentasi luwak .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bisakah MongoDB menyimpan dan memanipulasi string UTF-8 dengan titik kode di luar bidang multibahasa dasar?

  2. Hitung kemunculan dalam dokumen mongodb bersarang dan simpan grup

  3. Menjalankan Meteor di localhost gagal dengan RangeError:port harus>=0 dan <65536:NaN

  4. Bagaimana mengambil catatan terbaru menggunakan find_one di pymongo

  5. Setel tanggal default dalam dokumen Mongoose menjadi sekarang + [beberapa kenaikan]