以下の集計を3.4で試すことができます。
$indexOfArray
を使用します
値のリストで検索文字列の位置を特定するには、 $addFields
ドキュメントの追加フィールドに出力インデックスを保持し、その後に $sort
ドキュメントを並べ替える
[
{"$addFields":{ "statusValue":{"$indexOfArray":[[start, middle, end], "$status"]}}},
{"$sort":{"statusValue":1}}
]