Als je de broncode van pymongo
. bekijkt , zult u zien dat de update
functie ontvangt geen parameter over arrayFilters
, dus je moet update_one
. gebruiken , die een optionele parameter met de naam array_filters
. accepteert :
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}}]
)