Вы можете выполнить свой запрос с помощью .explain () , чтобы узнать, какой индекс используется в этом конкретном запросе.
Например.с .find()
вы можете использовать .explain()
следующим образом:
db.collection.find().explain()
Для получения дополнительной информации читайте MongoDB Объясните
Редактировать: Проверить индекс, используемый в журналах
Чтобы проверить, какие индексы используются в конкретном запросе, вы можете включить журналы уровня индекса в конфигурации mongodb.
Из официальных документов
INDEX
Сообщения, связанные с операциями индексации, такими как создание индексов.Чтобы указать уровень журнала для компонентов INDEX, задайте параметр systemLog.component.index.verbosity.
Включите параметр systemLog.component.index.verbosity
, чтобы включить журналы индекса.
Из документов:
systemLog.component.index.verbosity Тип: целое число
По умолчанию: 0
Новое в версии 3.0.
Theуровень детализации сообщения журнала для компонентов, связанных с операциями индексации.См. Компоненты INDEX.
Уровень детализации может варьироваться от 0 до 5:
0 - уровень детализации журнала MongoDB по умолчанию, включающий информационные сообщения.От 1 до 5 увеличивает уровень детализации для включения сообщений отладки.
Чтение Параметры конфигурации MongoDB - Подробность индекса для получения дополнительной информации.