Можете да опитате агрегацията по-долу в 3.4.
Използвайте $indexOfArray
за да намерите позицията на търсения низ в списъка със стойности и $addFields
за да запазите изходния индекс в допълнителното поле в документа, последвано от $sort
за сортиране на документите
[
{"$addFields":{ "statusValue":{"$indexOfArray":[[start, middle, end], "$status"]}}},
{"$sort":{"statusValue":1}}
]