PlanCache.clearPlansByQuery()
Definition
PlanCache.
clearPlansByQuery
(, , ) - Clears the cached query plans for the specified query shape.
The method is only available from the plan cache object
of a specific collection; i.e.
- db.collection.getPlanCache().clearPlansByQuery( <query>, <projection>, <sort> )
The PlanCache.clearPlansByQuery()
method accepts thefollowing parameters:
ParameterTypeDescriptionquery
documentThe query predicate of the query shape. Only the structureof the predicate, including the field names, are significant to theshape; the values in the query predicate are insignificant.projection
documentOptional. The projection associated with the query shape. Required ifspecifying the sort
parameter.sort
documentOptional. The sort associated with the query shape.
To see the query shapes for which cached query plans exist, seeList Query Shapes.
Required Access
On systems running with authorization
, a user must have access thatincludes the planCacheWrite
action.
Example
If a collection orders
has the following query shape:
- {
- "query" : { "qty" : { "$gt" : 10 } },
- "sort" : { "ord_date" : 1 },
- "projection" : { },
- "queryHash" : "9AAD95BE" // Available starting in MongoDB 4.2
- }
The following operation removes the query plan cached for the shape:
- db.orders.getPlanCache().clearPlansByQuery(
- { "qty" : { "$gt" : 10 } },
- { },
- { "ord_date" : 1 }
- )
See also