Индексирование в MongoDB
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 ()
Он получит все описание индексов, созданных в коллекции.