Du kan prova nedanstående aggregering i 3.4.
Använd $indexOfArray
för att hitta positionen för söksträngen i värdelistan och $addFields
för att behålla utdataindexet i det extra fältet i dokumentet följt av $sort
för att sortera dokumenten
[
{"$addFields":{ "statusValue":{"$indexOfArray":[[start, middle, end], "$status"]}}},
{"$sort":{"statusValue":1}}
]