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

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

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

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

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

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