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