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

Mengapa permintaan pembaruan ini hanya memperbarui satu catatan sekali

Ini adalah perilaku default MongoDB untuk pembaruan. Jika Anda ingin memperbarui beberapa dokumen sekaligus, Anda harus secara eksplisit memberikan multi bendera:

db.collection.update( criteria, objNew, upsert, multi )

jadi Anda harus menggunakan

db.we.update({"uid":1, "status":1, "time" : {"$lte":1324403899}},
             {"$set":{status:0}}, 
             false, 
             true);

sebagai gantinya.

Dari dokumentasi :



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Apa output dari aliran file yang disalurkan?

  2. Masukkan elemen ke dalam array bersarang di Mongodb

  3. Agregasi Mongo vs Java untuk loop dan kinerja

  4. Layanan OData menggunakan NodeJS dan JayData

  5. Kueri MongoDB di repositori Spring:batasi jumlah catatan setelah filter