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

MongoDB:perbarui setiap dokumen di satu bidang

Terlepas dari versinya, misalnya, <update> adalah:

{  $set: { lastLookedAt: Date.now() / 1000 }  }

Namun, tergantung pada versi MongoDB Anda, kueri akan terlihat berbeda. Terlepas dari versinya, kuncinya adalah kondisi kosong {} akan cocok dengan dokumen apa pun . Di shell Mongo, atau dengan klien MongoDB apa pun:

$version>=3.2:

db.foo.updateMany( {}, <update> )
  • {} adalah kondisi (kondisi kosong cocok dengan dokumen apa pun)

3.2> $version>=2.2:

db.foo.update( {}, <update>, { multi: true } )
  • {} adalah kondisi (kondisi kosong cocok dengan dokumen apa pun)
  • {multi: true} adalah opsi "perbarui banyak dokumen"

$versi <2.2:

db.foo.update( {}, <update>, false, true )
  • {} adalah kondisi (kondisi kosong cocok dengan dokumen apa pun)
  • false adalah untuk parameter "upsert"
  • true adalah untuk parameter "multi" (perbarui beberapa catatan)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Menemukan nilai duplikat dalam array MongoDB

  2. Menyembunyikan kredensial basis data dengan benar

  3. pymongo - modul dnspython harus diinstal untuk menggunakan mongodb+srv:// URI

  4. Memantau Instans MongoDB Menggunakan MongoDB Monitoring Service (MMS)

  5. Mongodb menghitung semua elemen array di semua objek yang cocok dengan kriteria