Database

[{"key":1,"name":"Shubham","commodity":"pizza","price":23,"type":{"veg":true,"packed":false,"rating":3}},{"key":2,"name":"Rahul","commodity":"barbeque","price":15,"type":{"veg":false,"packed":true,"rating":4}},{"key":3,"name":"Rahul","commodity":"barbeque","price":22,"type":{"veg":false,"packed":true,"rating":4}},{"key":4,"name":"Rahul","commodity":"pizza","price":33,"type":{"veg":false,"packed":false,"rating":2}},{"key":5,"name":"Shubham","commodity":"barbeque","price":15,"type":{"veg":true,"packed":false,"rating":4}}]

Query

db.collection.aggregate([{"$match":{}},{"$sort":{"price":1}},{"$group":{"_id":"$name","foodType":{"$first":"$type"}}},])

Result