Definición
PlanCache.clearPlansByQuery( <query>, <projection>, <sort> )Borra los planes del query en caché para el especificado forma del query.
Importante
Método mongosh
Esta página documenta a Método
mongosh. Esta no es la documentación de comandos de base de datos ni de controladores específicos del lenguaje, como Node.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
plan cache objectde una colección específica; es decir.db.collection.getPlanCache().clearPlansByQuery( <query>, <projection>, <sort> ) El método
PlanCache.clearPlansByQuery()acepta los siguientes parámetros:ParameterTipoDescripciónqueryDocumento
El predicado de consulta de la forma del query. Solo la estructura del predicado, incluidos los nombres de los campos, es significativa para la forma; los valores en el predicado de consulta no son significativos.
projectionDocumento
Opcional. La proyección asociada a la forma de la consulta. Obligatorio si se especifica el
sortparámetro.sortDocumento
opcional. La ordenación asociada con la forma del query.
Para ver las formas de consulta para las que existen planes de consulta almacenados en caché, consulte Ejemplos.
Acceso requerido
En los sistemas que funcionan con authorization, un usuario debe tener acceso que incluya la acción planCacheWrite.
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 remueve el plan del query almacenado en caché para la forma:
db.orders.getPlanCache().clearPlansByQuery( { "qty" : { "$gt" : 10 } }, { }, { "ord_date" : 1 } )
Tip
PlanCache.listQueryShapes()