Puoi provare sotto l'aggregazione in 3.4.
Usa $indexOfArray
per individuare la posizione della stringa di ricerca nell'elenco dei valori e $addFields
per mantenere l'indice di output nel campo extra del documento seguito da $sort
per ordinare i documenti
[
{"$addFields":{ "statusValue":{"$indexOfArray":[[start, middle, end], "$status"]}}},
{"$sort":{"statusValue":1}}
]