Метод hint() заставляет MongoDB использовать конкретный индекс для запроса, обходя автоматический выбор индекса оптимизатором запросов по умолчанию.
Ты можешь указать индекс по его имени или паттерну ключей:
db.collection.find({ status: "active" }).hint({ status: 1 })
db.collection.find({ status: "active" }).hint("status_1")
hint()hint({ $natural: 1 }) для явного пропуска индексов и сканирования документов в естественном порядкеhint() может снизить производительность, если принудительный индекс не подходит для запросаexplain(), чтобы убедиться, что индекс действительно улучшает производительность:db.collection.find({ status: "active" }).hint({ status: 1 }).explain("executionStats")
db.collection.reIndex(), прежде чем делать вывод, что оптимизатор работает неправильноhint() — это инструмент диагностики и оптимизации: лучше всего использовать его, когда есть измеримые доказательства того, что оптимизатор запросов работает неэффективно, а не применять его по умолчанию.
Метод hint() заставляет MongoDB использовать конкретный индекс, указав либо имя индекса, либо его паттерн ключей, полностью обходя процесс автоматического выбора оптимизатора запросов.
Новый — ещё не проверен сообществом
Вы