Bạn có thể thử tổng hợp dưới đây trong 3.4.
Sử dụng $indexOfArray
để xác định vị trí của chuỗi tìm kiếm trong danh sách giá trị và $addFields
để giữ chỉ mục đầu ra trong trường bổ sung trong tài liệu, theo sau là $sort
để sắp xếp tài liệu
[
{"$addFields":{ "statusValue":{"$indexOfArray":[[start, middle, end], "$status"]}}},
{"$sort":{"statusValue":1}}
]