Database

[{age:21,name:"bob"},{age:21,name:"sally"},{age:30,name:"Jim"}]

Query

db.collection.aggregate([{$group:{_id:"$age"}},{"$lookup":{"from":"collection","localField":"_id","foreignField":"age","as":"ob"}},{"$replaceRoot":{newRoot:{$first:"$ob"}}}])

Result