Puede probar la siguiente agregación en 3.4.
Use $indexOfArray
para ubicar la posición de la cadena de búsqueda en la lista de valores y $addFields
para mantener el índice de salida en el campo adicional del documento seguido de $sort
para ordenar los documentos
[
{"$addFields":{ "statusValue":{"$indexOfArray":[[start, middle, end], "$status"]}}},
{"$sort":{"statusValue":1}}
]