Docs Menu
Docs Home
/ /
Cachés de planes del query

PlanCache.clearPlansByQuery() (método mongosh)

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 object decir

db.collection.getPlanCache().clearPlansByQuery( <query>, <projection>, <sort> )

El método acepta los siguientes PlanCache.clearPlansByQuery() parámetros:

Parameter
Tipo
Descripción

query

Documento

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.

projection

Documento

Opcional. La proyección asociada a la forma de la consulta. Obligatorio si se especifica el sort parámetro.

sort

Documento

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.

En los sistemas que se ejecutan con, un usuario debe authorization planCacheWrite tener acceso que incluya la acción.

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

Volver

PlanCache.clear

En esta página