Database

[{_id:"abc",history:[{status:1,reason:"confirmed"},{status:2,reason:"accepted"}],},{_id:"xyz",history:[{status:2,reason:"accepted"},{status:10,reason:"cancelled"}]}]

Query

db.collection.aggregate([{"$addFields":{last:{$arrayElemAt:["$history",-1]}}},{$match:{"last.status":2}},{$project:{"history":1}}])

Result