Sie können die folgende Aggregation in 3.4 ausprobieren.
Verwenden Sie $indexOfArray
um die Position der Suchzeichenfolge in der Werteliste zu finden und $addFields
um den Ausgabeindex im zusätzlichen Feld im Dokument beizubehalten, gefolgt von $sort
um die Dokumente zu sortieren
[
{"$addFields":{ "statusValue":{"$indexOfArray":[[start, middle, end], "$status"]}}},
{"$sort":{"statusValue":1}}
]