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([{"$project":{"subDocument":{"$concatArrays":["$subDocument",[{"ID":"$ID","attribute1":"$attribute1"}]]}}},{"$unwind":{"path":"$subDocument"}},{"$replaceRoot":{"newRoot":"$subDocument"}},{$match:{ID:"2",attribute1:"456"}}])