我知道使用.explain()
MongoDB 查询的输出,您可以查看 和 之间的区别n
,nscanned
以确定是否已执行完整集合扫描,或者是否已使用索引。文档状态
您希望
n
并nscanned
尽可能接近价值。
凯尔·班克 (Kyle Banker) 的优秀著作 MongoDB in Action说了类似的话:
一般来说,您希望 和 的值
n
尽可能nscanned
接近。在进行集合扫描时,几乎不会出现这种情况。
显然,这些陈述都不是关于比较n
和的确定性nscanned
。什么比例的差异通常可以推断出完整的集合扫描 - 10%、20%、30%+?是否有任何其他方法可以检查是否已完成完整的收藏扫描?