понимание вывода mongodb объяснять () - PullRequest
0 голосов
/ 01 мая 2019

Я прочитал https://docs.mongodb.com/manual/tutorial/sort-results-with-indexes/, чтобы понять, прежде чем задавать этот запрос.

что мы ищем в выводе объяснения (), чтобы определить, используется ли данный индекс для помощи в части сортировки запроса?

При выполнении объяснения () для любого запроса мы видим, какой индекс используется, а какой-то сегмент выглядит следующим образом

"winningPlan" : {
                        "stage" : "SORT",
                        "sortPattern" : {
                                "numReviews" : 1,
                                "rating" : -1
                        },

Достаточно ли сказать, что запрос использует заданный индекс для выполнения сортировки?

1 Ответ

1 голос
/ 01 мая 2019

Наличие этапа SORT указывает на то, что планировщик запросов сортирует результаты в памяти.

Результаты плана объяснения не будут включать SORT этап , если сканирование индекса используется для сортировки результатов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...