Database

[{"_id":1,"status":"Status 1","data":"Data 1"},{"_id":2,"data":"Data 2"}]

Query

db.collection.aggregate([{$facet:{last_status:[{"$match":{status:{$ne:null}}},{"$sort":{_id:-1}},{"$limit":1}],last_data:[{"$match":{data:{$ne:null}}},{"$sort":{_id:-1}},{"$limit":1}]}},{"$project":{other_fields:{$first:"$last_data"},status:{$first:"$last_status.status"}}}])

Result