On this page本页内容
PlanCache.clearPlansByQuery( <query>, <projection>, <sort> )
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 the following parameters:PlanCache.clearPlansByQuery()
方法接受以下参数:
query | document | |
projection | document | sort parameter.sort 参数,则为必填项。
|
sort | document |
To see the query shapes for which cached query plans exist, see List Query Shapes.要查看存在缓存查询计划的查询形状,请参阅列出查询形状。
On systems running with 在使用authorization
, a user must have access that includes the planCacheWrite
action.authorization
运行的系统上,用户必须具有包含planCacheWrite
操作的访问权限。
If a collection 如果集合orders
has the following query shape:orders
具有以下查询形状:
{ "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 } )
db.collection.getPlanCache()
PlanCache.listQueryShapes()
PlanCache.clear()