Database

[{"CheckList":[{"item":"CheckList1","Comments":"","Status":"OPEN"},{"item":"CheckList2","Comments":"Completed","Status":"DONE"},{"item":"CheckList3","Comments":"","Status":"NA"},{"item":"CheckList4","Comments":"Completed","Status":"DONE"},{"item":"CheckList5","Comments":"not applicable","Status":"NA"}],"ID":"1","Name":"Demo1","_id":ObjectId("5a934e000102030405000000")}]

Query

db.collection.find({"$expr":{"$allElementsTrue":{"$map":{"input":"$CheckList","as":"cl","in":{"$or":[{"$and":[{"$eq":["NA","$$cl.Status"]},{"$eq":["","$$cl.Comments"]}]},{"$eq":["OPEN","$$cl.Status"]}]}}}}})

Result