mongodb arrayFilters

{
 field1: a1
 field2: b1
 array:[{inner_field1: c1, inner_field2: d1},
{inner_field1: c2, inner_field2: d2}]
}
db.collection.updateOne({field:a1},
{$set: {'array.$[i].field2: 'new_value'}},{arrayFilters:[{'i.field1':c1}]},upsert=true)