Mongodb索引计数结果的线性复杂度

时间:2017-09-20 12:22:22

标签: mongodb

我有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

0 个答案:

没有答案