Database

[{"key":1,"multifactors":[{method:"key",verified:false},{method:"app",verified:false}]},]

Query

db.collection.update({},[{"$set":{"multifactors":{$cond:{if:{$gt:[{$size:{$filter:{input:"$multifactors",as:"factor",cond:{$eq:["$$factor.method","app"]}}}},0]},then:{$map:{input:"$multifactors",as:"factor",in:{$cond:{if:{$eq:["$$factor.method","app"]},then:{$mergeObjects:["$$factor",{verified:true}]},else:"$$factor"}}}},else:{$concatArrays:["$multifactors",[{method:"app",verified:true}]]}}}}}])

Result