English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Restrições de Índice MongoDB

In this chapter, we will learn about index limitations and their other components.

Additional overhead

Each index takes up some space and incurs overhead with each insert, update, and delete. Therefore, if you rarely use the collection for read operations, it is best not to use indexes.

uso de RAM

devido ao armazenamento dos índices em RAM, deve-se assegurar que o tamanho total dos índices não exceda o limite de RAM. Se o tamanho total aumentar o tamanho da RAM, ele começará a excluir alguns índices, resultando em queda no desempenho.

restrições de consulta

os índices não podem ser usados para-

  • expressões regulares ou operadores de negação, como $nin, $not, etc.

  • operadores aritméticos, como $mod, etc.

  • cláusula $where

portanto, sempre é recomendável verificar o uso de índice da consulta.

limite da chave de índice

de2.6a partir da versão, se o valor do campo de índice existente exceder o limite da chave de índice, o MongoDB não criará o índice.

Inserção de arquivo acima do limite da chave de índice

se o valor do campo de índice deste documento exceder o limite da chave de índice, o MongoDB não inserirá nenhum documento na coleção de índice. Os utilitários mongorestore e mongoimport são os mesmos.

espaço máximo

  • um conjunto não pode ter mais de64índices.

  • O comprimento do nome do índice não pode exceder125caracteres.

  • um índice composto pode ter no máximo31um campo está indexado.