参考 > 参考 > 数据库命令 > 查询计划缓存命令 > planCacheClear
在本页面
planCacheClear
删除集合的缓存查询计划。指定查询形状以删除该形状的缓存查询计划。省略查询形状以清除所有缓存的查询计划。
该命令具有以下语法:
db.runCommand( { planCacheClear: <collection>, query: <query>, sort: <sort>, projection: <projection> } )
该planCacheClear命令具有以下字段:
query
projection
sort
要查看存在缓存的查询计划的查询形状,请参阅 列出查询形状。
在运行的系统上authorization,用户必须具有包含planCacheWrite操作的访问权限。
authorization
planCacheWrite
如果集合orders具有以下查询形状:
orders
{ "query" : { "qty" : { "$gt" : 10 } }, "sort" : { "ord_date" : 1 }, "projection" : { }, "queryHash" : "9AAD95BE" // Available starting in MongoDB 4.2 }
以下操作清除为该形状缓存的查询计划:
db.runCommand( { planCacheClear: "orders", query: { "qty" : { "$gt" : 10 } }, sort: { "ord_date" : 1 } } )
下面的示例清除该orders集合的所有缓存的查询计划 :
db.runCommand( { planCacheClear: "orders" } )
也可以看看
PlanCache.clearPlansByQuery()
PlanCache.clear()