gpt4 book ai didi

mongodb - Mongodb 中的解释() : differences between "nscanned" and "nscannedObjects"

转载 作者:行者123 更新时间:2023-12-03 15:59:38 25 4
gpt4 key购买 nike

我无法在 Mongodb 的解释查询输出中获得“nscanned”和“nscannedObjects”之间的确切区别。

关于MongoDB Explain documentation我可以阅读:

nscanned Number of items (documents or index entries) examined. Items might be objects or index keys. If a "covered index" is involved, nscanned may be higher than nscannedObjects.

nscannedObjects Number of documents scanned.

这两个字段有什么不同?更具体地说,当我有一个查询时,它使用 BtreeCursor (索引),并且这两个字段有两个不同的值,这到底意味着什么,例如:

{
"cursor" : "BtreeCursor a_1_b_1",
"isMultiKey" : false,
"n" : 5,
"nscannedObjects" : 5,
"nscanned" : 9,
(...)
}

我知道“covered index"”是什么。我想确切地了解上面示例中的查询做了什么。它是否通过(“扫描”)了 9 个元素(nscanned = 9),其中所有元素都是索引条目,并仅读取(“检查”)其中 5 个元素(nscannedObjects = 5)的值来生成结果集?

最佳答案

这意味着:
查询返回 5 个文档 - n
从索引中扫描了 9 个文档 - nscanned
然后从集合中读取 5 个完整文档 - nscannedObjects

类似的例子在:
http://docs.mongodb.org/manual/reference/method/cursor.explain/#cursor.explain

关于mongodb - Mongodb 中的解释() : differences between "nscanned" and "nscannedObjects",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53456540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com