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 например)

Ответы на вопрос(1)

Ваш ответ на вопрос