Vous pouvez essayer l'agrégation ci-dessous dans 3.4.
Utilisez $indexOfArray
pour localiser la position de la chaîne de recherche dans la liste des valeurs et $addFields
pour conserver l'index de sortie dans le champ supplémentaire du document suivi de $sort
trier les documents
[
{"$addFields":{ "statusValue":{"$indexOfArray":[[start, middle, end], "$status"]}}},
{"$sort":{"statusValue":1}}
]