Составной индекс — это индекс, построенный на нескольких полях в одной коллекции MongoDB. Вместо индексирования одного поля за раз, он позволяет MongoDB эффективно обрабатывать запросы, которые фильтруют или сортируют по нескольким полям одновременно.
Порядок полей в составном индексе критически важен. MongoDB использует правило префикса — она может использовать составной индекс только если запрос обращается к полям с левой стороны определения индекса.
Например, для такого индекса:
{ a: 1, b: 1 }
MongoDB может использовать этот индекс для:
aa и b вместеMongoDB не может эффективно использовать этот индекс для:
b (нет совпадения по ведущему префиксу)Порядок полей в составном индексе напрямую определяет, какие запросы от него выигрывают. Всегда проектируй составные индексы исходя из наиболее частых паттернов запросов в твоём приложении, учитывая правило префикса — иначе MongoDB просто не сможет использовать индекс в полную силу.
Правило префикса MongoDB позволяет составному индексу на {a: 1, b: 1} эффективно поддерживать запросы, которые фильтруют только по полю b без использования поля a.
Новый — ещё не проверен сообществом
Вы