-1

解释方法给了我以下结果

{
    "cursor" : "BtreeCursor headers.From_1",
    "isMultiKey" : false,
    "n" : 83057,
    "nscannedObjects" : 120477,
    "nscanned" : 120477,
    "nscannedObjectsAllPlans" : 120581,
    "nscannedAllPlans" : 120581,
    "scanAndOrder" : false,
    "indexOnly" : false,
    "nYields" : 0,
    "nChunkSkips" : 0,
    "millis" : 250,
    "indexBounds" : {
    "headers.From" : [
        [
            {
                "$minElement" : 1
            },
            {
                "$maxElement" : 1
            }
        ]
    ]
    },
    "server" : "Andrews-iMac.local:27017"
}

我的收藏中有 120477 条记录,这是否意味着我的查询执行了完整的收藏扫描??

任何帮助是极大的赞赏 !!!

4

1 回答 1

6

是的,这意味着所有文件都已扫描。

  • 83057 个文档与您的查询匹配 ( n)
  • 扫描了 120477 个文档(nscannednscannedObjects

文档解释了解释输出中的字段。

相关部分在这里:

解释.n

n 是一个数字,反映与查询选择条件匹配的文档数。

解释.nscanned

指定在数据库操作期间扫描的文档或索引条目的总数。您希望 n 和 nscanned 的值尽可能接近。nscanned 值可能高于 nscannedObjects 值,例如索引覆盖查询时。请参见 indexOnly。

于 2013-04-13T14:47:57.180 回答