Database
[{"ID":"1","attribute1":"123","subDocument":[{"ID":"2","attribute1":"456",},{"ID":"3","attribute1":"567",}]},{"ID":"4","attribute1":"123","subDocument":[{"ID":"5","attribute1":"456",}]}]
Query
db.collection.aggregate([{"$unwind":"$subDocument"},{"$match":{"$or":[{"ID":"2","attribute1":"456"},{"subDocument.ID":"2","subDocument.attribute1":"456"}]}}])