Database

[{name:"xyz",numericProperty:28},{name:"xyz",numericProperty:10},{name:"xyz",numericProperty:33}]

Query

db.collection.aggregate([{"$group":{"_id":"$name","name":{"$first":"$name"},"min":{"$min":"$numericProperty"},"max":{"$max":"$numericProperty"},"avg":{"$avg":"$numericProperty"}}},{$project:{_id:1,name:1,numericProperty:{min:"$min",max:"$max",avg:"$avg"}}}])

Result