Учебники

MongoDB — индексирование

Индексы поддерживают эффективное разрешение запросов. Без индексов MongoDB должен сканировать каждый документ коллекции, чтобы выбрать те документы, которые соответствуют запросу. Это сканирование крайне неэффективно и требует MongoDB для обработки большого объема данных.

Индексы — это специальные структуры данных, которые хранят небольшую часть набора данных в удобной для просмотра форме. В индексе хранится значение определенного поля или набора полей, упорядоченных по значению поля, указанному в индексе.

Метод sureIndex ()

Для создания индекса вам необходимо использовать метод sureIndex () MongoDB.

Синтаксис

Основной синтаксис метода sureIndex () заключается в следующем ().

>db.COLLECTION_NAME.ensureIndex({KEY:1})

Здесь ключ — это имя поля, в котором вы хотите создать индекс, а 1 — для возрастания. Чтобы создать индекс в порядке убывания, вам нужно использовать -1.

пример

>db.mycol.ensureIndex({"title":1})
>

В методе sureIndex () вы можете передать несколько полей, чтобы создать индекс для нескольких полей.

>db.mycol.ensureIndex({"title":1,"description":-1})
>

Метод sureIndex () также принимает список опций (которые являются необязательными). Ниже приведен список —