Database

[{"collection":"collection","count":10,"content":{"key":{"type":"enum","values":[1,2,3]}},"indexes":[{"name":"index","key":{"key":1}}]}]

Query

db.collection.aggregate([{$sort:{key:1}},{$group:{_id:"$key",data:{$first:"$$CURRENT"}}}]).explain()

Result