Database

[{"grade":"Silver"},{"grade":"Gold"},{"grade":"Bronze"}]

Query

db.collection.aggregate([{$addFields:{"customGradeOrder":{$indexOfArray:[["Gold","Silver","Bronze"],"$grade"]}}},{$sort:{customGradeOrder:1}}])

Result