参考 > 参考 > mongo Shell方法 > 查询计划缓存方法 > db.collection.getPlanCache()
db.collection.
getPlanCache
()¶mongo
壳法
此页面记录了mongo
shell方法,并且
没有引用MongoDB Node.js驱动程序(或任何其他驱动程序)方法。对于相应的MongoDB驱动程序API,请改为参考您特定的
MongoDB驱动程序文档。
返回一个接口以访问集合的查询计划缓存。该界面提供了查看和清除查询计划缓存的方法。
返回值: | 用于访问查询计划缓存的接口。 |
---|
查询优化器仅缓存那些具有多个可行计划的查询形状的计划。
该界面提供以下方法:
名称 | 描述 |
---|---|
PlanCache.help() |
显示可用于集合的查询计划缓存的方法。可通过特定集合(即)的计划缓存对象访问db.collection.getPlanCache().help() 。 |
PlanCache.listQueryShapes() |
显示存在缓存的查询计划的查询形状。可通过特定集合(即)的计划缓存对象访问db.collection.getPlanCache().listQueryShapes() 。 |
PlanCache.getPlansByQuery() |
显示指定查询形状的缓存查询计划。可通过特定集合(即)的计划缓存对象访问db.collection.getPlanCache().getPlansByQuery() 。 |
PlanCache.clearPlansByQuery() |
清除指定查询形状的缓存查询计划。可通过特定集合的计划缓存对象访问,即db.collection.getPlanCache().clearPlansByQuery() |
PlanCache.clear() |
清除集合的所有缓存查询计划。可通过特定集合(即)的计划缓存对象访问db.collection.getPlanCache().clear() 。 |