MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Błąd Pymongo dla ArrayFilters w celu aktualizacji wielu poddokumentów

Jeśli zajrzysz do kodu źródłowego pymongo , przekonasz się, że update funkcja nie otrzyma żadnego parametru o arrayFilters , więc musisz użyć update_one , który zaakceptowałby opcjonalny parametr o nazwie 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. Java MongoDB POST :415 nieobsługiwany typ nośnika

  2. Policz właściwość poddokumentu w projekcji za pomocą MongoDB i Javascript

  3. Usługa Mongo uległa awarii. Musisz znaleźć przyczynę awarii

  4. Zrzut MongoDB z 3.2, przywróć z 3.4, bezpieczny indeks błędu =null

  5. Jak zainstalować mongoDB w systemie Windows?