В Mysql Я часто использую функцию FIELD()
в пункте ORDER BY
:Как ORDER BY FIELD СТОИМОСТИ в MongoDB
ORDER BY FIElD(id, '1', '6', '3', ...);
Как же можно получить те же результаты в MongoDB? Я попытался следующие:
.find(...).sort({id: [1, 6, 3]})
Это не работает
Возможный дубликат [Монго: как отсортировать по внешнему весу) (http://stackoverflow.com/questions/22192098/mongo-how-to-sort-by-external-weight) –
И я говорю это потому, что там является способом применения оператора '$ cond' к этим« значениям »для применения этой« взвешивающей »функции. –
Вы можете сделать это с помощью структуры агрегации, как показано ниже, однако он не будет использовать индекс, в отличие от SQL, так как это будет не только обрезаться с точки зрения использования ОЗУ, но также вы обнаружите, что он будет экспоненциально медленнее, когда вы вставляете больше. – Sammaye