Database

[{"phone":"phone1","groups":[{name:"A",subscribed:false},{name:"B",subscribed:false},{name:"C",subscribed:true}]}]

Query

db.collection.update({"phone":"phone1"},{"$set":{"groups.$[elem].subscribed":true}},{"arrayFilters":[{"elem.name":{"$in":["A"]}}],"multi":false,"upsert":false})

Result