индекс названия, в итоге скорость поиска по этому полю уменьшилась в 4 раза
теоретически да, а как запрос выглядит?
{name: /.*т.*/} Поиск по части слова через регулярку
Хм. А какой тип индекса вообще может ускорить такой запрос?
🤷♂️ просто удивительно стало, что работать стало медленней
в случаях когда требуется полный обход, без индекса быстрее. Как именно в монге это работает не знаю, но в постгресе, если под условие попадает больше половины записей планировщик индекс использовать не будет. Если у него статистика правильная...
https://docs.mongodb.com/manual/reference/operator/query/regex/#index-use может это поможет
https://docs.mongodb.com/manual/reference/operator/query/text/#op._S_text https://stackoverflow.com/questions/3305561/how-to-query-mongodb-with-like тут пишут что с текстовым индексом и search запросом должно быстро работать
Обсуждают сегодня