В MongoDB индексы создаются с помощью метода createIndex() на коллекции. Метод принимает документ, который указывает поля для индексирования и их порядок сортировки.
1 — порядок по возрастанию-1 — порядок по убываниюИндекс по одному полю создаётся путём передачи одного поля с его порядком сортировки:
db.collection.createIndex({ fieldName: 1 }) // по возрастанию
db.collection.createIndex({ fieldName: -1 }) // по убыванию
Для индексов по одному полю порядок сортировки практически не влияет на производительность запросов, поскольку MongoDB может проходить индекс в любом направлении.
Составной индекс охватывает несколько полей и определяется перечислением каждого поля с его желаемым порядком сортировки:
db.collection.createIndex({ field1: 1, field2: -1 })
Порядок полей в составном индексе имеет важное значение — он определяет, какие запросы могут эффективно использовать индекс. MongoDB следует правилу ESR (Equality, Sort, Range) как рекомендуемому подходу для упорядочивания полей.
{ a, b, c } подходит для запросов по a или a, b)Метод createIndex() в MongoDB принимает документ, где значение поля 1 означает сортировку по возрастанию, а -1 — по убыванию.
Новый — ещё не проверен сообществом
Вы