Definición
Nuevo en la versión 7.0: (También disponible a partir de la versión 6.0.7)
Elimina un existente Índice de búsqueda MongoDB o índice de búsqueda vectorial.
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 una demora entre el momento en que recibe una respuesta del comando y el momento en que se elimina el índice.
Para ver el estado de sus índices de búsqueda, utilice la $listSearchIndexes etapa de agregación. Una vez eliminado, su índice ya no aparecerá en la $listSearchIndexes salida.
Control de acceso
Si su implementación aplica control de acceso, el usuario que ejecuta el dropSearchIndex() método debe tener la dropSearchIndex acción de privilegio 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")