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"}}}])