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",[]]}}}])