【发布时间】:2019-07-14 01:40:37
【问题描述】:
一个集合有两个索引:
- 一)
{ date: 1 } - B)
{ date: -1 }带 TTL
我删除了索引 A,因为与索引 B 相同的索引已经存在,尽管具有 TTL 并且排序顺序相反。
Mongodb 说:
TTL 索引支持查询的方式与非 TTL 索引相同。
相反的排序顺序应该无关紧要,因为 mongodb 可以在任一方向遍历索引。
但是,根据$indexStats,索引 B 没有使用,实际上它也没有使用,因为现在执行查询需要相当长的时间。
为什么不使用索引 B?
【问题讨论】:
-
您使用的是哪个特定版本的 MongoDB 服务器?请更新您的问题以包含查询的
explain(true)的输出。这将显示所有考虑的候选计划。