Задать вопрос
cyril_sadovnik
@cyril_sadovnik
жму по кнопкам компьютера с серьёзным лицом

Как сортировать выборку MongoDB по количеству удовлетворённых условий в $or?

Реализовываю в приложении что-то вроде поиска по фильтрам.

Чтобы выбрать все документы, удовлетворяющие хотя бы одному фильтру, решил использовать оператор $or и перечислить в нём все фильтры-условия. Но как теперь мне отсортировать документы по количеству удовлетворённых условий, чтобы сначала были те, которые удовлетворили все условия, а в самом конце те, что удовлетворили одно?
  • Вопрос задан
  • 454 просмотра
Подписаться 1 Оценить 4 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Skillbox
    Старт в DevOps: системное администрирование для начинающих
    4 месяца
    Далее
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@lega
Вам лучше воспользоваться текстовым индексом, наиболее релевантные документы "вылезут" наверх.
Так же можете попробовать sphinx/elastic search.
Ответ написан
Ваш ответ на вопрос

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

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