MongoDB — объясните.executionStats

Есть ли какие-либо элементы в выводе объяснения MongoDB ("executionStats"), которые дают представление или подсказку о том, использует ли запрос данный индекс для фильтрации или сортировки или для того и другого?

Я прочитал следующие URL-адреса

Составные индексы MongoDB для фильтрации и сортировки в БОЛЬШОЙ коллекции [указывает на приведенный ниже URL и кратко обсуждает]

https://emptysqua.re/blog/optimizing-mongodb-compound-indexes/ [это дает общее представление, но вывод объяснения использует более старый формат/элементы, которых нет в Mongodb 4.0, который я использую]

https://docs.mongodb.com/manual/tutorial/sort-results-with-indexes/ [документирует, как определить индекс и использовать префиксы индекса, но показывает вывод с объяснением, подтверждающий использование]


person gvphubli.blogspot.com    schedule 29.06.2019    source источник


Ответы (1)


Из документов MongoDB:

Если MongoDB может использовать сканирование индекса для получения запрошенного порядка сортировки, результат не будет включать стадию SORT. В противном случае, если MongoDB не может использовать индекс для сортировки, результат объяснения будет включать стадию SORT.

Пример:

Посмотрите на образцы данных из коллекции sortop. введите здесь описание изображения

Объясните план запроса без индекса: введите здесь описание изображения

Создайте индекс в коллекции:

введите здесь описание изображения

Запустите тот же запрос и проверьте этап SORT в плане объяснения: введите здесь описание изображения

person Atish    schedule 29.06.2019