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

Опубликовано: 13 Августа, 2021

MongoDB - ведущая база данных NoSQL, написанная на C ++. Он обладает высокой масштабируемостью и обеспечивает высокую производительность и доступность. Он работает над концепцией коллекций и документов. Коллекция в MongoDB - это группа связанных документов, связанных вместе. Коллекция не следует какой-либо схеме, что является одной из замечательных особенностей MongoDB.

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

Создание индекса:
MongoDB предоставляет метод createIndex (), который позволяет пользователю создавать индекс.

Синтаксис -

 db.COLLECTION_NAME.createIndex ({KEY: 1})

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

Пример -

 db.mycol.createIndex ({«возраст»: 1})
{
«CreatedCollectionAutomatically»: ложь,
«NumIndexesBefore»: 1,
«NumIndexesAfter»: 2,
«Хорошо»: 1
}

Метод createIndex () также имеет ряд необязательных параметров.
Это включает:

  • фон (логический)
  • уникальный (логический)
  • имя (строка)
  • разреженный (логический)
  • Отбросить указатель

Чтобы удалить индекс, MongoDB предоставляет метод dropIndex ().

Синтаксис -

 db.NAME_OF_COLLECTION.dropIndex ({KEY: 1})

Методы dropIndex () могут удалять только один индекс за раз. Чтобы удалить (или отбросить) несколько индексов из коллекции, MongoDB предоставляет метод dropIndexes (), который принимает несколько индексов в качестве параметров.

Синтаксис -

 db.NAME_OF_COLLECTION.dropIndexes ({KEY1: 1, KEY2, 1})

Методы dropIndex () могут удалять только один индекс за раз. Чтобы удалить (или отбросить) несколько индексов из коллекции, MongoDB предоставляет метод dropIndexes (), который принимает несколько индексов в качестве параметров.

Получите описание всех индексов:
Метод getIndexes () в MongoDB дает описание всех индексов, существующих в данной коллекции.

Синтаксис -

 db.NAME_OF_COLLECTION.getIndexes ()

Он получит все описание индексов, созданных в коллекции.