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

_.merge klon sub-dokumen alih-alih memperbarui

Coba gunakan _.extend atau _.assign sebagai gantinya:

var updated = _.assign(entry, req.body);

jawaban ini oleh ShitalShah menyoroti perbedaan antara penggabungan dan perluasan yang menyebabkan duplikat pada objek hasil Anda dengan gabungan tetapi pada dasarnya:

JSBin untuk mengilustrasikan perbedaannya:

var dest = {
  p: { x: 10, y: 20},
};

var src = {
  p: { x: 20, z: 30},
};

console.log(_.merge(dest, src)); 
/*
[object Object] {
  p: [object Object] {
    x: 20,
    y: 20,
    z: 30
  }
}
*/

console.log(_.extend(dest, src));
/*
[object Object] {
  p: [object Object] {
    x: 20,
    z: 30
  }
}
*/



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Apakah mongodb secara otomatis membuat indeks pada bidang _id dari dokumen yang disematkan?

  2. Cara deserialize objek BsonDocument kembali ke kelas

  3. Performa pencarian MongoDb

  4. Cara mengelompokkan berdasarkan beberapa bidang di MongoDB ketika salah satunya adalah bidang tanggal

  5. Cara menanyakan koleksi sub dokumen menggunakan driver MongoDB dan C#