On this page
planCacheClear
在本页面
Definition
planCacheClear
- 2.6 版的新功能。
删除集合的缓存查询计划。指定query shape以删除该形状的缓存查询计划。省略查询形状以清除所有缓存的查询计划。
该命令具有以下语法:
db.runCommand(
{
planCacheClear: <collection>,
query: <query>,
sort: <sort>,
projection: <projection>
}
)
planCacheClear命令具有以下字段:
Field | Type | Description |
---|---|---|
query |
document | 可选的。 query shape的查询谓词。仅谓词的结构(包括字段名)对形状很重要。查询谓词中的值无关紧要。 |
projection |
document | 可选的。与query shape关联的投影。 |
sort |
document | 可选的。与query shape关联的排序。 |
要查看存在缓存的查询计划的查询形状,请使用planCacheListQueryShapes命令。
Required Access
在运行authorization的系统上,用户必须具有包括planCacheWrite操作的访问权限。
Examples
清除查询形状的缓存计划
如果集合orders
具有以下查询形状:
{
"query" : { "qty" : { "$gt" : 10 } },
"sort" : { "ord_date" : 1 },
"projection" : { }
}
以下操作清除为该形状缓存的查询计划:
db.runCommand(
{
planCacheClear: "orders",
query: { "qty" : { "$gt" : 10 } },
sort: { "ord_date" : 1 }
}
)
清除集合的所有缓存计划
下面的示例清除orders
集合的所有缓存查询计划:
db.runCommand(
{
planCacheClear: "orders"
}
)