Definición
PlanCache.clearPlansByQuery( <query>, <projection>, <sort> )Borra los planes de consulta almacenados en caché para el especificado forma de consulta.
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, consulta el comando
planCacheClear.Para los drivers de API de MongoDB, consulte la documentación del driver de MongoDB específica del lenguaje.
El método solo está disponible desde el de una colección específica; es
plan cache objectdecirdb.collection.getPlanCache().clearPlansByQuery( <query>, <projection>, <sort> ) El método acepta los siguientes
PlanCache.clearPlansByQuery()parámetros:ParameterTipoDescripciónqueryDocumento
El predicado de consulta de la forma de consulta. Solo la estructura del predicado, incluidos los nombres de campo, es significativa para la forma; los valores del predicado de consulta son irrelevantes.
projectionDocumento
Opcional. La proyección asociada a la forma de la consulta. Obligatorio si se especifica el
sortparámetro.sortDocumento
Opcional. El tipo asociado con la forma de consulta.
Para ver las formas de consulta para las que existen planes de consulta almacenados en caché, consulte Ejemplos.
Acceso requerido
En los sistemas que se ejecutan con, un usuario debe authorization planCacheWrite tener acceso que incluya la acción.
Ejemplo
Si una colección orders tiene la siguiente forma de consulta:
{ "query" : { "qty" : { "$gt" : 10 } }, "sort" : { "ord_date" : 1 }, "projection" : { }, "queryHash" : "9AAD95BE" }
La siguiente operación elimina el plan de consulta almacenado en caché para la forma:
db.orders.getPlanCache().clearPlansByQuery( { "qty" : { "$gt" : 10 } }, { }, { "ord_date" : 1 } )
Tip
PlanCache.listQueryShapes()