Latest web development tutorials
×

MongoDB курс

MongoDB курс NoSQL Краткое введение MongoDB Краткое введение Window устанавливать MongoDB Linux устанавливать MongoDB MongoDB Интерпретация Концепции MongoDB подключение MongoDB Создание базы данных MongoDB Удалить базу данных MongoDB Вставить документ MongoDB Обновление документации MongoDB Удаление документов MongoDB документ Запрос MongoDB Условный оператор MongoDB $type операторы MongoDB Limit & Skip MongoDB последовательность MongoDB индекс MongoDB агрегирование MongoDB копия MongoDB Ломтики MongoDB Резервное копирование и восстановление MongoDB монитор MongoDB Java MongoDB PHP распространение MongoDB PHP MongoDB PHP7

MongoDB Расширенный учебник

MongoDB отношения MongoDB ссылки на базы данных MongoDB Индекс покрытия запроса MongoDB анализ запросов MongoDB атомарные операции MongoDB Расширенный индексации MongoDB ограничения индекса MongoDB ObjectId MongoDB Map Reduce MongoDB Полнотекстовый поиск MongoDB Регулярные выражения MongoDB Инструменты управления MongoDB GridFS MongoDB Фиксированный набор MongoDB Автоматический рост

индекс MongoDB

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

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

Индекс представляет собой специальную структуру данных, индекс сохраняется в наборе данных легкой для чтения обходе, значение индекса представляет собой структуру таблицы базы данных или столбцов для сортировки


Метод ensureIndex ()

MongoDB использует метод ensureIndex () для создания индекса.

грамматика

Метод ensureIndex () базовый синтаксис выглядит следующим образом:

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

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

примеров

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

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

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

ensureIndex () принимает дополнительные параметры, необязательные параметры перечислены ниже:

параметр тип описание
фон логический Процесс индексации будет блокировать другие операции с базами данных, создание фона индексы могут быть определены более поздней стадии системы, увеличение «фоновых» необязательных параметров. "Фон" Значение по умолчанию являетсяложным.
уникальный логический Индексация является уникальным. Указывает, чтобы создать уникальный индекс к истинному. Значение по умолчанию являетсяложным.
имя строка Название индекса. Если не указано, MongoDB, соединив имя индекса поля и порядок сортировки для создания имени индекса.
dropDups логический Удаление повторяющихся записей при создании уникального индекса, укажите верно, чтобы создать уникальный индекс. Значение по умолчанию являетсяложным.
редкий логический Для того чтобы данные поля не существует в документе, не позволяют индекса, этот параметр требует особого внимания, если установлено верно, то поле индекса не запрашивает документ не содержит соответствующее поле .. Значение по умолчанию являетсяложным.
expireAfterSeconds целое число Укажите значение в секундах для блока, чтобы завершить установку TTL, установите время выживания коллекции.
v индекс версии Индекс номер версии. Версия по умолчанию индекса зависит от пробега, когда mongod создать версию индекса.
веса документ Веса индекса, значения в диапазоне от 1 до 99999, представляет собой право изменить счет еще одно поле индекса по отношению к весу индекса.
default_language строка Для текстовых индексов, этот параметр определяет, стоп-слова и вытекающие правила и списки слов. По умолчанию английский
language_override строка Для работы с текстом индекса, который определяет имена полей, содержащиеся в данном документе, язык переопределить язык по умолчанию, значение по умолчанию является язык.

примеров

Создание индекса в фоновом режиме:

db.values.ensureIndex({open: 1, close: 1}, {background: true})

При добавлении фона при создании индекса: истинный параметр, позволяющий создавать работу в фоновом режиме