mongodb中的索引?

mongodb中的索引?,mongodb,mongoose,mongodb-query,b-tree,Mongodb,Mongoose,Mongodb Query,B Tree,TotalKeysInspected和TotalDocAspected如何相同? 就像在这个B-树中,当我们想要搜索索引12时。然后,首先遵循的索引顺序是13的左边,然后是(9,11)的右边,最后我们得到12,所以检查的键的数量是3,并且要访问的文档 因此,有人能以简单的方式向我详细解释totalKeysExamined和TotalDocExamined的概念吗?文档中对totalKeysExamined和TotalDocExamined字段进行了很好的解释:您应该在这里通读。把所有的例子都抄到

TotalKeysInspected和TotalDocAspected如何相同? 就像在这个B-树中,当我们想要搜索索引12时。然后,首先遵循的索引顺序是13的左边,然后是(9,11)的右边,最后我们得到12,所以检查的键的数量是3,并且要访问的文档


因此,有人能以简单的方式向我详细解释totalKeysExamined和TotalDocExamined的概念吗?

文档中对
totalKeysExamined
TotalDocExamined
字段进行了很好的解释:您应该在这里通读。把所有的例子都抄到我的答案里是没有意义的

TotalKeysInspected
:表示扫描的索引项数。在您的示例中,如果搜索value=12,它将只返回1,因为只有一个条目与value=12匹配。它不考虑您需要在存储数据结构中传递的实体的方式,只计算文档与索引筛选条件的匹配方式


totalDocsExamined
:表示已检查文档的数量。如果值与
totalKeysInspected
相同,这意味着您的查询在索引中具有良好的覆盖率(筛选条件已索引)但是,例如,为了满足另一个过滤条件,还必须检查其他字段,或者只需为请求的结果加载完整的文档。

文档中对字段
TotalKeysChecked
TotalDocsChecked
进行了很好的解释:您应该在那里通读。把所有的例子都抄到我的答案里是没有意义的

TotalKeysInspected
:表示扫描的索引项数。在您的示例中,如果搜索value=12,它将只返回1,因为只有一个条目与value=12匹配。它不考虑您需要在存储数据结构中传递的实体的方式,只计算文档与索引筛选条件的匹配方式

totalDocsExamined
:表示已检查文档的数量。如果值与
TotalKeysInspected
相同,这意味着您的查询在索引中有很好的覆盖率(过滤条件已被索引),但也必须检查其他字段以满足另一个过滤条件,或者只需为请求的结果加载完整的文档