Задать вопрос
@drowzeenico

Как в MongoDB корректно сортировать по integer полям?

Всем привет.
Не могу понять, как сортирует монго, хотя все должно быть просто.
Есть документы:
[{name: 'x', sort: '10'},
{name: 'y', sort: '4'},
{name: 'z', sort: '1'}]

Пытаюсь сортировать их по параметру sort (ASC), выдает кашу:
[{name: 'z', sort: '1'},
{name: 'x', sort: '10'},
{name: 'y', sort: '4'}]

По DESC то же самое, но в обратном порядке. Какого черта? Почему он не делает по порядку обычному? Почему не [1, 4, 10] ?
  • Вопрос задан
  • 2351 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
Решения вопроса 1
@Nc_Soft
Всё правильно, оно как строки сортирует, надо как инты задавать [{name: 'z', sort: 1}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы