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

Luwak __v kapan berubah

Penulis artikel tidak begitu jelas kapan peningkatan versi akan diterapkan secara internal, karena seperti yang Anda ketahui, bidang versi tidak diperbarui saat Anda menggunakan perintah pembaruan.

Jika Anda mengganti perintah update dengan Mongoose pull metode pada array Anda, bidang versi akan bertambah:

var t = Test();
t.name = 'hi'
t.arr = [1, 2, 3, 4, 5, 6];

t.save(function (err, result) {
    console.log(result);

    // use Mongoose pull method on the array
    t.arr.pull(3);

    t.save(function(err2, result2) {
        console.log(result2)
    });
});

Hasil:

{ __v: 0,
  name: 'hi',
  _id: 53f59d2a6522edb12114b98c,
  arr: [ 1, 2, 3, 4, 5, 6 ] }
{ __v: 1,
  name: 'hi',
  _id: 53f59d2a6522edb12114b98c,
  arr: [ 1, 2, 4, 5, 6 ] }

Sunting:

Metode pembaruan pada model pada dasarnya hanya membangun dan mengeksekusi kueri. Pengecekan/peningkatan versi dilakukan saat Anda menggunakan metode simpan




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Buat kueri dinamis dengan Mongoose

  2. MongoDB/Meteor:Tambahkan ID unik ke setiap elemen array

  3. cara membuat objek mongoDB di java

  4. masalah kinerja pada Spring Data Mongodb

  5. Pembaruan MongoDBSatu()