Anda dapat mencoba agregasi di bawah ini di 3.4.
Gunakan $indexOfArray
untuk menemukan posisi string pencarian dalam daftar nilai dan $addFields
untuk menyimpan indeks keluaran di bidang tambahan dalam dokumen diikuti oleh $sort
untuk mengurutkan dokumen
[
{"$addFields":{ "statusValue":{"$indexOfArray":[[start, middle, end], "$status"]}}},
{"$sort":{"statusValue":1}}
]