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

Kesalahan Pymongo untuk ArrayFilters untuk memperbarui beberapa subdokumen

Jika Anda melihat ke dalam kode sumber pymongo , Anda akan menemukan bahwa update fungsi tidak akan menerima parameter apa pun tentang arrayFilters , jadi Anda harus menggunakan update_one , yang akan menerima parameter opsional bernama array_filters :

db.dept.update_one(
    {"emps._id" : {"$gte" : 1111, "$lte" : 1114}},
    {"$inc" : {"emps.$[idx].salary" : 20000}}, 
    upsert=True,
    array_filters=[{"idx._id" : {"$gte" : 1111,  "$lte"  : 1114}}]
)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nilai total dari semua kunci dalam subdokumen

  2. Menjalankan Kueri MongoDB di Peta/Kurangi

  3. Mongodb Mencari kunci sharding sangat lambat

  4. Peringatan penghentian MongoDB saat menggunakan Mongoose

  5. mongoDB memilih catatan berdasarkan dua kondisi