Compartilhamento de tecnologia

Exclusão do índice Mongodb

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Aprenda o mongodb e experimente cada detalhe do uso do mongodb. Bem-vindo a ler os artigos de Weizan. Este é o 87º artigo técnico do mongodb publicado por Wezan. Bem-vindo a navegar por outros artigos publicados por Wezan nesta coluna. Se você acha que meu artigo é útil para você ou resolve seu problema, dê um like abaixo do artigo ou siga Wezan. Obrigado.

O índice do Mongodb melhorará a eficiência da consulta de dados da coleção na maioria das vezes. No entanto, vários índices para campos de consulta podem fazer com que o Mongodb selecione o índice errado, o que terá um impacto negativo na eficiência da consulta. Ao mesmo tempo, os gerentes de banco de dados também precisam verificar regularmente o uso dos índices e limpar os índices não utilizados. Reduza o impacto nas inserções e atualizações de dados. Ao inserir um nome incorreto ao criar um índice ou ao renomear o índice, você também precisará excluir o índice.

Este artigo compila documentos oficiais e apresenta a exclusão de índices Mongodb.

Como excluir um índice

Excluir um índice

db.collection.dropIndex()

Excluir vários índices

db.collection.dropIndexes()

Quando o usuário não especifica uma matriz de nomes de índices, todos os índices, exceto o campo _id, são excluídos. Quando o usuário especifica uma matriz de nome de índice, exclua a matriz de acordo com o nome da matriz especificado pelo usuário.

Precauções

  • Quando o usuário deseja excluir o índice do campo _id, a coleção precisa ser excluída.
  • Quando um usuário exclui um índice, pode haver um impacto no desempenho da consulta do seu aplicativo. Portanto, o Mongodb recomenda primeiro ocultar o índice e, em seguida, excluí-lo quando for determinado que ele não terá um impacto significativo no aplicativo.

aplicativo

Use o método getIndexes() para obter o nome do índice.

db.collection.getIndexes()

Excluir um único índice

db.collection.dropIndex("<indexName>")

Excluir vários índices

db.collection.dropIndexes(["<indexName1>","<indexName1>",...])

Exclua outros índices, exceto o índice _id

db.collection.dropIndexes()

Após a exclusão, use getIndexes() para visualizar os índices

db.collection.getIndexes()