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 Atlas.
El método mongosh db.collection.dropSearchIndex() proporciona un contenedor alrededor del updateSearchIndex comando de base de datos.
Importante
Este comando solo se puede ejecutar en una implementación alojada en MongoDB Atlas y requiere un nivel de clúster Atlas de al menos10 M.
Sintaxis
Sintaxis del comando:
db.runCommand( { dropSearchIndex: "<collection name>", id: "<index Id>", name: "<index name>" } )
Campos de comandos
El comando dropSearchIndex toma los siguientes campos:
Campo | Tipo | Necesidad | Descripción |
|---|---|---|---|
| string | Requerido | Nombre de la colección que contiene el índice a eliminar. |
| string | Condicional |
Debe especificar el campo |
| string | Condicional | Nombre del índice a eliminar. Debe especificar el campo |
Comportamiento
Después de ejecutar el comando dropSearchIndex, puede que haya una demora entre el momento en que recibe una respuesta del comando y cuando se borra 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 comando debe tener el privilegio de acción en la base de datos o dropSearchIndex colección:
{ resource: { db : <database>, collection: <collection> }, 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" } ] )
Salida
Un comando dropSearchIndex exitoso devuelve lo siguiente:
{ ok: 1 }
Ejemplo
El siguiente ejemplo elimina un índice de búsqueda llamado searchIndex01 en la colección contacts:
db.runCommand( { dropSearchIndex: "contacts", name: "searchIndex01" } )