Был назначен проект, который выполняет частый запрос для получения продуктов с логическим полем (inStock
), и я получаю предупреждение
Отсканированные / возвращенные объекты превысили 1000
В Spring Data это findByProductsInStock(boolean flag)
, что переводится как запрос {"inStock": true}
.
Количество товаров на складе и на складе составляет примерно 50/50. Из того, что я немного исследовал в Интернете, размещение индекса для логического поля обычно не рекомендуется, когда соотношение документов в результатах поиска очень велико. Стоит ли экспериментировать с добавлением индекса в это логическое поле и измерять его производительность? и можно ли добавить индексы к существующим документам в MongoDB?