Индексы поддерживают эффективное разрешение запросов. Без индексов 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 () также принимает список опций (которые являются необязательными). Ниже приведен список —