ограничения индексации MongoDB
накладные расходы
Каждый индекс занимает некоторое пространство для хранения, во время вставки, обновления, а также необходимо удалить операцию индекса. Так что, если вы редко читал сборник, рекомендуется не использовать индекс.
Оперативная память (RAM), используемый
Так как индекс сохраняется в памяти (RAM), вы должны убедиться в том, чтобы ограничить размер индекса не превышает память.
Если размер индекса больше ограничений памяти, MongoDB удалит некоторые из индекса, что приведет к снижению производительности.
Ограничение запросов
Индекс не может использовать следующий запрос:
- Регулярные выражения и не-операторы, такие как $ нин, $ нет, и так далее.
- Арифметические операторы, такие как $ мод, и так далее.
- $ ИНЕКЕ
Таким образом, проверьте ваше заявление индекс является ли хорошая привычка, может объяснить, для просмотра.
Ограничение ключевой индекс
Начиная с версии 2.6, если значение существующего поля ключа индекса индекс превышает предел, MongoDB не создаст индекс.
Индекс ключа в документ превышает предел
Если значение индекса поля документа превышает предел ключа индекса, MongoDB не преобразует любой документ в индекс коллекции. Подобные mongorestore и mongoimport инструменты.
Максимальный диапазон
- Индекс набор не более 64
- Длина имени индекса не может превышать 125 символов
- Составной индекс может иметь до 31 полей