Database

[{"_id":"1234-5f33-4703-be7f-3ea679951af3","col_0":"xyz","arrayCol":{"col_1":"Yes","subArrCol":[{"col_2":10,"col_3":2013},{"col_3":1995}]}},{"_id":"5678-5f33-4703-be7f-3ea679951af3","col_0":"pqr","arrayCol":{"col_1":"Yes","subArrCol":[{"col_2":9,"col_3":2000},{"col_2":10,"col_3":2000,"col_4":"abc"}]}}]

Query

db.collection.aggregate([{"$match":{"$or":[{"arrayCol.col_1":"Yes","arrayCol.subArrCol.col_2":10},{"arrayCol.subArrCol.col_3":2000}]}},{"$project":{"_id":0,"col_0":"$col_0","col_1":"$arrayCol.col_1","col_2":"$arrayCol.subArrCol.col_2","col_3":"$arrayCol.subArrCol.col_3"}},{$unwind:"$col_3"},{$unwind:"$col_2"},{"$match":{"$or":[{"col_1":"Yes","col_2":10},{"col_3":2000}]}},{$group:{_id:"$$ROOT"}},{$replaceWith:"$_id"}])

Result