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}}]
)