Como criar um índice em MongoDB

Como criar um índice em MongoDB
O MongoDB sendo um banco de dados NoSQL, fornece suporte extensivo para consultar documentos salvos dentro de uma coleção. No MongoDB, o processo de consulta pode ser feito rapidamente criando um índice de um campo em uma coleção de mongodb. O índice então mantém os dados para esse campo específico e fornece assistência para recuperar esses documentos rapidamente.

A indexação de campos realmente ajuda ao trabalhar em grandes bancos de dados. Por exemplo, a consulta não precisa procurar toda a coleção para um documento; apenas procura índices e mostra o resultado. Nosso artigo de hoje faz parte da série MongoDB e demonstraremos a maneira de criar um índice no MongoDBB.

Como o fenômeno de indexação funciona em MongoDB

Os índices em MongoDB são criados nos campos e a seguinte sintaxe deve ser adotada para criar um índice em MongoDB:

Sintaxe

dB.Nome da coleção.CreateIndex (:)

O <nome de campo> refere -se ao campo de uma coleção para a qual você deseja criar um índice e o <ordem> aponta para uma ordem ascendente ou decrescente de documentos ao criar um índice. Para ordem ascendente, “1”É usado, e "-1" é usado para ordem descendente.

Como criar um índice em MongoDB

A indexação em MongoDB é exercida principalmente para acelerar o processamento em MongoDB. A coleção MongoDB que direcionaremos aqui é nomeada “funcionários,”E os documentos contidos por ele são:

> dB.funcionários.encontrar().bonito()

Nas próximas seções, os dados acima da mastigação serão usados ​​para executar comandos.

Os tipos de índice mais usados ​​em MongoDB são:

Índice único: Usado para se referir a apenas um campo de um documento em uma coleção

Índice de compostos: Que se refere a vários campos

Índice Multikey: Especificamente usado para criar um índice para campos de dados da matriz

Como criar um único índice de campo

O índice de campo único significa que um índice será criado em um único campo de um documento. O comando abaixo estatado criará um índice no “nome”Campo do“funcionários" coleção:

> dB.funcionários.CreateIndex (Nome: 1)

A saída mostra que havia apenas um índice presente antes deste comando e, após a execução do comando, o número total de índices se tornou 2.

Além disso, você pode definir o nome para qualquer índice que você criar. Por exemplo, o comando abaixo mencionado definirá um nome “Índice no nome da DST“:

> dB.funcionários.CreateIndex (Nome: -1, Nome: "Index no nome do aluno")

Observação: O "1" ou "-1”Nos comandos acima, os comandos mostram a ordem ascendente ou decrescente do índice.

Como criar índice composto

Você também pode criar um índice referindo -se a dois campos. O comando escrito abaixo criará um índice em “nome" e "Desig" do "funcionários" coleção:

> dB.funcionários.CreateIndex (Nome: -1, Desig: 1)

Observação: Com a ajuda do índice composto usado aqui, o MongoDB procurará primeiro o “nome“Campo em ascensão e, depois disso, classifica o documento de acordo com o“Desig[Designação] Campo em ordem decrescente.

Como criar um índice multikey

Como afirmado anteriormente, o índice multikey é usado para criar um índice para um campo de matriz. MongoDB cria um índice multikey quando um campo de matriz é passado createIndex (). Percebe -se que você não precisa mencionar que é um campo de matriz; Em vez disso, o createIndex () a função reconhece automaticamente a matriz.

No nosso caso, o “funcionários”A coleção contém um campo de matriz chamado“gato”Isso representa a categoria do sistema operacional com a qual um membro da equipe específico negocia.

O comando fornecido aqui criará índice para cada elemento de um campo de matriz:

> dB.funcionários.CreateIndex (Cat: 1)

Como encontrar índices em MongoDB

Após a criação de índices, você pode encontrar todos os índices disponíveis em seu sistema, emitindo o comando abaixo mencionado:

> dB.funcionários.getIndexes ()

Você observará que todos os índices criados na seção acima são mostrados aqui.

Como lançar um índice em MongoDB

Para descartar qualquer índice específico, você pode seguir qualquer uma das sintaxes fornecidas abaixo:

dB.Nome da coleção.DropIndex ()

O <nome de índice> mostra o nome que você atribuiu a um índice específico:

Ou:

dB.Nome da coleção.DropIndex (:)

O <nome de campo> e <ordem> representar o nome de campo exato e a ordem de índice em que foi criado.

Exemplo: Por exemplo, o comando do método de Dropindex () abaixo mencionado removerá o índice que foi criado no “nome“Campo e ordem era“1““.

Observação: Todos os índices que se enquadram nos critérios são retirados após a execução do comando.

> dB.funcionários.DropIndex (Nome: 1)

Ou você pode usar o seguinte comando para soltar todos os índices em sua coleção.

> dB.funcionários.Dropindexes ()

Observação: Somente o índice padrão do sistema é deixado para trás e o restante é excluído.

Conclusão

O MongoDB fornece um sistema de consulta rápido e eficaz, apoiado pela MongoDODB Consulta Language (MQL). Ao consultar documentos, os índices desempenham um papel vital na execução da consulta em significativamente menos tempo. Neste artigo, explicamos o “índice”Conceito em MongoDB. Depois de ler este guia, você poderá criar um índice em um campo único, campos compostos, e campos de matriz. Além disso, você também pode encontrar os índices disponíveis e a maneira de descartar qualquer índice também é descrito neste post.