Definición
Nuevo en la versión 7.0: (También disponible a partir de la versión 6.0.7)
Elimina un(a) existente Índice MongoDB Search o Índice MongoDB Vector Search.
Importante
Método mongosh
Esta página documenta un método mongosh. Esta no es la documentación para los comandos de base de datos ni para los drivers específicos de lenguajes, como Nodo.js.
Para el comando de base de datos, consulte el dropSearchIndex dominio.
Para los drivers de API de MongoDB, consulte la documentación del driver de MongoDB específica del lenguaje.
Compatibilidad
Este método está disponible en implementaciones alojadas en los siguientes entornos:
MongoDB Atlas: El servicio totalmente gestionado para implementaciones de MongoDB en la nube
Sintaxis
Sintaxis del comando:
db.<collection>.dropSearchIndex(<name>)
Campos de comandos
dropSearchIndex() toma el siguiente campo:
Campo | Tipo | Necesidad | Descripción |
|---|---|---|---|
| string | Requerido | Nombre del índice de búsqueda a descartar. |
Comportamiento
Después de ejecutar dropSearchIndex(), puede haber un retraso entre el momento en que se recibe una respuesta del comando y cuando se elimina el índice.
Para ver el estado de los índices de búsqueda, utiliza la etapa de agregación $listSearchIndexes. Una vez que se borra el índice, este deja de aparecer en la salida de $listSearchIndexes.
Control de acceso
Si tu implementación aplica el control de acceso, el usuario que ejecuta el método dropSearchIndex() debe tener la acción de privilegio dropSearchIndex en la base de datos:
{ resource: { database : true }, actions: [ "dropSearchIndex" ] }
Los roles dbAdmin integrados y readWrite otorgan el dropSearchIndex privilegio. El siguiente ejemplo otorga el readWrite rol en la qa base de datos:
db.grantRolesToUser( "<user>", [ { role: "readWrite", db: "qa" } ] )
Ejemplo
El siguiente ejemplo elimina un índice de búsqueda llamado searchIndex01 en la colección movies:
db.movies.dropSearchIndex("searchIndex01")