Database

[{key:1,memberships:[{level:"silver",price:100},{level:"gold",price:90},{level:"platinum",price:80}]}]

Query

db.collection.aggregate({$unwind:"$memberships"},{$sort:{"memberships.price":1}},{$group:{_id:"$_id","memberships":{$push:"$memberships"}}})

Result