Compartir tecnología

Eliminación del índice Mongodb

2024-07-12

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

Aprenda mongodb y experimente cada detalle del uso de mongodb. Bienvenido a leer los artículos de Weizan. Este es el artículo técnico número 87 de mongodb publicado por Wezan. Bienvenido a explorar otros artículos publicados por Wezan en esta columna. Si cree que mi artículo es útil para usted o resuelve su problema, dele un Me gusta debajo del artículo o siga a Wezan. Gracias.

El índice de Mongodb mejorará la eficiencia de la consulta de datos de la colección la mayor parte del tiempo. Sin embargo, varios índices para los campos de consulta pueden hacer que Mongodb seleccione el índice incorrecto, lo que tendrá un impacto negativo en la eficiencia de la consulta. Al mismo tiempo, los administradores de bases de datos también deben verificar periódicamente el uso de los índices y limpiar los índices no utilizados. Reducir el impacto en las inserciones y actualizaciones de datos. Cuando ingresa un nombre incorrecto al crear un índice, o cuando cambia el nombre del índice, también necesita eliminar el índice.

Este artículo recopila documentos oficiales e introduce la eliminación del índice Mongodb.

Cómo eliminar un índice

Eliminar un índice

db.collection.dropIndex()

Eliminar múltiples índices

db.collection.dropIndexes()

Cuando el usuario no especifica una matriz de nombres de índice, se eliminan todos los índices excepto el campo _id. Cuando el usuario especifica una matriz de nombre de índice, elimine la matriz de acuerdo con el nombre de matriz especificado por el usuario.

Precauciones

  • Cuando el usuario desea eliminar el índice del campo _id, es necesario eliminar la colección.
  • Cuando un usuario elimina un índice, puede haber un impacto en el rendimiento de las consultas de su aplicación. Por lo tanto, Mongodb recomienda ocultar el índice primero y luego eliminarlo cuando se determine que no tendrá un impacto significativo en la aplicación.

solicitud

Utilice el método getIndexes() para obtener el nombre del índice.

db.collection.getIndexes()

Eliminar un solo índice

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

Eliminar múltiples índices

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

Eliminar otros índices excepto el índice _id

db.collection.dropIndexes()

Después de la eliminación, utilice getIndexes() para ver los índices.

db.collection.getIndexes()