MongoDB сортировка с пользовательским выражением или функцией
Одна из моих коллекций - это список операций (или задач) с некоторым статусом. Например, список документов может выглядеть так
{
_id: '57befe57fc956d2e3252890c',
task: 'Go buy milk',
status: 'pending'
},
{
_id: '57befe5efc956d2e3252890d',
task: 'Cook dinner',
status: 'complete'
},
{
_id: '57befe5efc956d2e3252890e',
task: 'Play games',
status: 'new'
}
Я хочу отсортировать этот список на основе их статуса, гдеnew > pending > complete
.
Как я могу сделать это с MongoDB без необходимости создавать дополнительное поле? Я спрашиваю, так как в моем случае порядок сортировки может быть предварительно настроен (то есть пользователи могут иметь свои предпочтенияpending > new > complete
например)