MongoDB 查询计划缓存命令

2024 年 9 月 6 日 | 3 分钟阅读

MongoDB planCacheClear 命令

planCacheClear 命令用于删除集合的缓存查询计划。它声明查询形状以删除该形状的缓存查询计划。

语法

命令字段

字段类型描述
query (查询)document它包含形状查询的前缀。
projectiondocument它包含与查询形状关联的投影详细信息。
排序document它包含与查询形状关联的排序详细信息。

示例

我们有以下查询形状

以下代码清除该形状的缓存查询计划

MongoDB planCacheClearFilters 命令

planCacheClearFilters 命令删除集合上的索引过滤器。我们还可以使用此命令清除现有的索引过滤器,而索引过滤器仅在服务器进程的持续时间内存在,并且在关闭后不会持久存在。

语法

命令字段

字段类型描述
planCache
ClearFilters
string它声明集合的名称。
query (查询)document它包含与要删除的过滤器关联的查询谓词。
排序document它包含与要删除的过滤器关联的排序条件。
projectiondocument它包含与要删除的过滤器关联的投影详细信息。

示例

books 集合包含以下两个过滤器

以下命令将删除第一个索引过滤器

MongoDB planCacheListFilters 命令

palncacheListFilters 命令列出与集合的查询形状关联的索引过滤器。

语法

命令字段

字段类型描述
planCacheListFiltersstring它声明集合的名称

示例

MongoDB palnCacheSetFilter 命令

此命令为集合设置索引过滤器。它是已为查询形状存在的索引过滤器。 planCacheSetFilter 覆盖以前的索引过滤器。

语法

命令过滤器

字段类型描述
planCacheSetFilterstring该字段声明集合的名称。
query (查询)document它包含与索引过滤器关联的查询谓词。
排序document它包含与过滤器关联的排序详细信息。
projectiondocument它包含与过滤器关联的投影。
indexes1数组它包含指定查询形状的索引数组。

示例

该示例在 books 集合上创建一个索引过滤器,以便对于仅包含对 purchase 字段的相等匹配而不进行任何投影和排序的查询。


下一主题身份验证命令