Hey I am getting same error
TypeError: update() got multiple values for keyword argument 'upsert'.
I am using python version : 2.7.15+ [GCC 8.2.0] & pymongo version : 3.7.1 & OS: 4.18.0-kali1-amd64
i wanted to update sub-document in nested array using arrayfilters
this is my document for example,
{
"_id": {
"$oid": "5bac8c2bfb6fc01d131ae881"
},
"a": [
{
"b": 0,
"c": [
{
"d": 0
},
{
"d": 1
}
]
},
{
"b": 1,
"c": [
{
"d": 0
},
{
"d": 1
}
]
}
]
}
and i am doing update using following query
coll.update({}, {'$set': {'a.$[i].c.$[j].d': 2}}, {'$arrayFilters': [{'i.b': 0}, {'j.d': 0}]},upsert=False)
which gave me error : TypeError: update() got multiple values for keyword argument 'upsert'.