我有mongodb集合,其索引在' a'。 当执行计数查询以查找具有' a':5的所有元素时,mongodb检查的键数随结果线性增加。由于索引是一个b树结构,我怀疑这实际上并不是必需的。
以下是索引的外观:
db.coll.getIndexes()
[
{
"v" : 2,
"key" : {
"a" : 1
},
"name" : "a_1",
"ns" : "db.coll"
},
...
]
解释计数的(截断的)结果:
db.coll.explain('executionStats').count({'a':5})
"stage" : "COUNT_SCAN",
"nReturned" : 9179,
"executionTimeMillisEstimate" : 0,
"works" : 9180,
"advanced" : 9179