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