mongodb中的索引?

问题描述 投票:1回答:1

totalKeysExamined和totalDocsExamined怎么可以相同?“在此处输入图像描述”当我们要搜索索引12时,就像在这棵B树中。然后,紧随其后的索引序列将在13的左边,然后在(9,11)的右边,最后得到12,因此所检查的键号为3,并且要访问的文档。

所以有人可以详细,简单地向我解释totalKeysExamined和totalDocsExamined的概念吗?

mongodb mongoose mongodb-query b-tree
1个回答
0
投票

totalKeysExaminedtotalDocsExamined字段在文档中有很好的解释:https://docs.mongodb.com/manual/tutorial/analyze-query-plan/您应该在此处仔细阅读。将所有示例都复制到我的答案中是没有意义的。

totalKeysExamined:表示扫描的索引条目的数量。在您的示例中,如果您搜索value = 12,则它将仅返回1,因为只有一个条目与value = 12匹配。它没有考虑需要如何传递存储数据结构中的整数,只是计算文档如何匹配索引的过滤条件

totalDocsExamined:表示已检查文件的数量。如果值与totalKeysExamined相同,则表示您的查询具有良好的索引覆盖率(对过滤条件进行了索引),但例如还必须检查其他字段以满足另一个过滤条件,或者仅必须为请求的结果加载完整的文档。

© www.soinside.com 2019 - 2024. All rights reserved.