Database

[{name:"productName",hasReports:true,reports:[{someField:"someField"}]}]

Query

db.collection.update({"name":"productName"},[{"$set":{"reports":{$filter:{input:"$reports",cond:{$eq:["$someField","someField"]}}}}},{$set:{hasReports:{$ne:["$reports",[]]}}}])

Result