Como acontece com qualquer banco de dados, os índices são estruturas de dados essenciais no MongoDB. Eles promovem consultas fáceis de banco de dados e permitem que você armazene e organize uma parte de sua coleção em campos exclusivos. Os índices também oferecem suporte a consultas de intervalo sem problemas.
Se seu aplicativo usa MongoDB, você deseja aproveitar o poder dos índices para tornar suas consultas mais rápidas e eficientes. Então, o que são índices no MongoDB e como você pode criá-los?
O que são índices no MongoDB?
Os índices no MongoDB permitem priorizar alguns campos em um documento e transformá-los em parâmetros de consulta posteriormente. Ao criar uma coleção, o MongoDB cria um índice de ID padrão. Mas você pode adicionar mais se tiver consultas ou necessidades de organização maiores.
Índices exclusivos também evitam duplicatas durante a entrada de dados. Eles são úteis para rejeitar entradas que já existem no banco de dados. Portanto, você pode usar indexação exclusiva em nomes de usuário e campos de e-mail, por exemplo.
Os índices ajudam a obter especificamente o que você deseja, usando o formato de consulta definido na quantidade necessária, sem examinar uma coleção inteira. Ao criar um índice, você pode especificar como deseja que seus dados sejam classificados sempre que consultá-los.
Por exemplo, se você decidir classificar os pontos de dados por suas datas de entrada sem usar um índice, normalmente fornecerá critérios de consulta e ordem de classificação.
Digamos que você queira organizar idades superiores a um determinado número pela data decrescente de entradas. Sua consulta normalmente se parece com isto:
db.collectionName.find ({age: {$ gt: 50}}). sort ({date: -1})
Mas se você tivesse um índice nas datas de entrada, só precisaria fornecer os critérios de consulta. Isso ocorre porque você já teria classificado a data em ordem decrescente ao criar o índice.
Nesse caso, a consulta acima se torna:
db.collectionName.find ({idade: {$ gt: 50}})
Como criar um índice no MongoDB
Você pode criar índices no MongoDB usando sua interface de shell integrada. Então é isso que usaremos neste tutorial.
No entanto, os índices não existem sozinhos. Você deve ter criou um banco de dados e uma coleção antes de criar um índice.
Como mencionamos anteriormente, um recurso importante da indexação é que ela permite que você especifique os critérios de classificação durante a criação do índice.
Por exemplo, um índice que organiza a idade em ordem reversa tem a seguinte aparência:
db.userCollection.createIndex ({idade: -1})
O número inteiro negativo (-1) no código diz ao MongoDB para organizar a idade em ordem reversa sempre que você consultar dados usando o era índice. Portanto, talvez você não precise especificar uma ordem de classificação durante as consultas, uma vez que o índice já a trata.
Para criar um índice do mesmo campo de forma ascendente, substitua -1 com 1:
db.userCollection.createIndex ({idade: 1})
Embora existam outros tipos de índice no MongoDB, é assim que se cria os formulários simples e compostos, uma vez que são os mais usados.
Mas antes de prosseguirmos, certifique-se de que você configurar um MongoDB servidor no seu PC. Se você já fez isso, abra o shell do MongoDB e siga em frente.
Crie um índice único no MongoDB
A indexação única no MongoDB é direta. Para começar, selecione um banco de dados que já contém coleções.
Diga que o nome do nosso banco de dados é MUO:
usar MUO
Depois de escolher um banco de dados, use o createIndex () comando no shell para criar um único índice.
Por exemplo, para criar um único índice de nome de usuário em uma coleção e usá-lo para consultar na ordem inversa:
db.collectionName.createIndex ({nome de usuário: -1})
Indexação de várias teclas no MongoDB
Os índices de múltiplas chaves são úteis para indexar um campo em uma matriz de dados complexa. Por exemplo, uma coleção pode conter dados complexos de usuários com suas informações em outra matriz. Por exemplo, diga nome, altura e idade.
Você pode criar um índice de várias chaves na altura de cada usuário nessa matriz, como este:
db.customers.createIndex ({user.height: 1})
O altura no código acima é um subconjunto do do utilizador campo.
Crie um índice composto
Um índice composto contém mais de um índice. Para criar um índice composto de endereço e tipo de produto em uma coleção de cliente, por exemplo:
db.customer.createIndex ({endereço: 1, produtos: 1})
Como você não forneceu um nome ao criar o índice acima, o MongoDB cria um por padrão. Mas ele separa o nome de cada índice por um sublinhado. Portanto, é menos legível, especialmente se você tiver mais de dois índices em um composto.
Para especificar um nome ao criar um índice composto:
db.customers.createIndex ({local: 1, produtos: 1, peso: -1}, {nome: "myCompundIndex"})
Obtenha todos os índices em uma coleção
Para visualizar todos os índices em uma coleção:
db.collectionName.getIndexes ()
O código acima gera todos os índices em uma coleção nomeada.
Organize seu banco de dados com índices
A indexação no MongoDB reduz a latência do tempo de execução ao executar consultas simultâneas. Além disso, eles ajudam a organizar seu banco de dados e torná-lo mais acessível. Como você viu, criar índices no MongoDB não é complexo, afinal. Os exemplos aqui são suficientes para você começar com a criação do índice. No entanto, para ver seus índices na prática, você precisa saber como funciona a consulta no MongoDB.
Conhecer o MongoDB é complicado. Comece a correr com o CRUD.
Leia a seguir
- Programação
- Pitão
- Programação
- base de dados

Idowu é apaixonado por qualquer tecnologia inteligente e produtividade. Em seu tempo livre, ele brinca com programação e muda para o tabuleiro de xadrez quando está entediado, mas também adora quebrar a rotina de vez em quando. Sua paixão por mostrar às pessoas o caminho da tecnologia moderna o motiva a escrever mais.
Assine a nossa newsletter
Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!
Clique aqui para se inscrever