Covered query — это запрос, в котором все поля, используемые в фильтре, и все поля, включённые в проекцию, являются частью одного и того же индекса.
Когда выполняется covered query, MongoDB может выполнить запрос полностью из индекса — ей никогда не нужно обращаться к реальным документам на диске.
Например, для индекса { name: 1, age: 1 } следующий запрос полностью покрыт индексом:
db.users.find(
{ name: "Alice" },
{ name: 1, age: 1, _id: 0 }
)
Обрати внимание, что _id должен быть явно исключён, так как он возвращается по умолчанию и не входит в этот индекс.
_id должно быть исключено из проекции, если оно не входит в индексПокрытый запрос может быть полностью удовлетворен из индекса без доступа к документам на диске, что снижает операции ввода-вывода и улучшает производительность.
Новый — ещё не проверен сообществом
Вы