查询计划-Query Plans¶
缓存的查询计划在以下条件下会清空并重新评估 [1]
集合收到 1000 次写操作
执行 reindex
添加或删除索引
mongod 进程重启
查询时指定 explain ()
索引过滤器(Index Filters):
db.collection.explain () 方法的 indexFilterSet (boolean 类型) 字段
列出与集合 query shape 有关联的索引过滤器。语法格式如下 [2]
> db.runCommand( { planCacheListFilters: <collection_name> } )
{
"filters" : [
{
"query" : <query>
"sort" : <sort>,
"projection" : <projection>,
"indexes" : [
<index1>,
...
]
},
...
],
"ok" : 1
}
参考文档¶
你真的会用索引么?[Mongo]: https://zhuanlan.zhihu.com/p/77971681