Możesz spróbować poniższej agregacji w 3.4.
Użyj $indexOfArray
aby zlokalizować pozycję szukanego ciągu na liście wartości i $addFields
aby zachować indeks wyjściowy w dodatkowym polu w dokumencie, po którym następuje $sort
sortowanie dokumentów
[
{"$addFields":{ "statusValue":{"$indexOfArray":[[start, middle, end], "$status"]}}},
{"$sort":{"statusValue":1}}
]