MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Грешка на Pymongo за ArrayFilters за актуализиране на множество поддокументи

Ако погледнете изходния код на pymongo , ще откриете, че update функцията няма да получи параметър за arrayFilters , така че трябва да използвате update_one , който ще приеме незадължителен параметър с име 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. node.js запазва големи числа с плаваща запетая в mongo за търсене

  2. MongoDB заявка за n-тия елемент (индекс на променлива) от масива на поддокумент

  3. Парола и потребителско име за MongoDb и morphia

  4. Услугата mongodb не се стартира

  5. Най-добрият начин за моделиране на система за гласуване в MongoDB