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

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

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

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

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

Похожие вопросы
Synapse AI Москва
от 120 000 ₽
ITK academy Нижний Новгород
от 75 000 до 120 000 ₽
от 180 000 до 250 000 ₽