अगर आप 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}}]
)