Database
[{"name":"George","applicationId":1,version:1},{"name":"George","applicationId":1,version:2},{"name":"George","applicationId":1,version:3}]
Query
db.collection.aggregate([{$group:{_id:{"name":"$name","applicationId":"$applicationId"},not_latest:{"$push":"$version"},latest:{$max:"$version"}}},{$project:{_id:1,not_latest:{$filter:{input:"$not_latest",as:"elem",cond:{$ne:["$$elem","$latest"]}}}}}])