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

Upser luwak tidak membuat properti skema default

Apa yang terjadi adalah tidak ada validasi, middleware, atau nilai default Mongoose yang digunakan saat memanggil salah satu keluarga metode "update", seperti findByIdAndUpdate . Mereka hanya dipanggil oleh panggilan untuk save atau create .

Alasan untuk ini adalah bahwa panggilan "pembaruan" secara efektif diteruskan ke driver asli, dengan Mongoose hanya menyediakan tipe-casting bidang berdasarkan definisi skema.

Pembaruan Mongoose 4.0

Mongoose sekarang mendukung pengaturan default ketika dokumen baru dibuat selama update , findOneAndUpdate , atau findByIdAndUpdate bagian atas. Setel setDefaultsOnInsert pilihan untuk true untuk mengaktifkan ini. Ini menggunakan $setOnInsert operator untuk membuat default pada penyisipan.

var queryOptions = {
    upsert: true,
    setDefaultsOnInsert: true
};
Company.findByIdAndUpdate(id, company, queryOptions).exec( ...


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Urutkan dokumen berdasarkan nilai di elemen terakhir larik yang cocok dengan filter. Mongodb

  2. Kueri Agregasi Rata-rata di Meteor

  3. cara mengelompokkan di mongoDB dan mengembalikan semua bidang dalam hasil

  4. Haruskah Anda Mengaktifkan Penjurnalan MongoDB?

  5. kenapa saya tidak bisa memulai mongodb