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

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

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

Чтобы выбрать все документы, удовлетворяющие хотя бы одному фильтру, решил использовать оператор $or и перечислить в нём все фильтры-условия. Но как теперь мне отсортировать документы по количеству удовлетворённых условий, чтобы сначала были те, которые удовлетворили все условия, а в самом конце те, что удовлетворили одно?
  • Вопрос задан
  • 454 просмотра
Подписаться 1 Оценить 4 комментария
Помогут разобраться в теме Все курсы
  • Merion Academy
    Базы данных с нуля
    2 месяца
    Далее
  • OTUS
    Базы данных
    6 месяцев
    Далее
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@lega
Вам лучше воспользоваться текстовым индексом, наиболее релевантные документы "вылезут" наверх.
Так же можете попробовать sphinx/elastic search.
Ответ написан
Ваш ответ на вопрос

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

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