Не добавление индекса в логическое поле документа приводит к большому количеству сканирования документов в MongoDB - PullRequest
0 голосов
/ 22 января 2020

Был назначен проект, который выполняет частый запрос для получения продуктов с логическим полем (inStock), и я получаю предупреждение

Отсканированные / возвращенные объекты превысили 1000

В Spring Data это findByProductsInStock(boolean flag), что переводится как запрос {"inStock": true}.

Количество товаров на складе и на складе составляет примерно 50/50. Из того, что я немного исследовал в Интернете, размещение индекса для логического поля обычно не рекомендуется, когда соотношение документов в результатах поиска очень велико. Стоит ли экспериментировать с добавлением индекса в это логическое поле и измерять его производительность? и можно ли добавить индексы к существующим документам в MongoDB?

...