planCacheClear

在本页面

Definition

删除集合的缓存查询计划。指定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"
   }
)
首页