の出力を.explain()
MongoDBクエリで使用すると、との違いを確認してn
、nscanned
完全なコレクションスキャンが実行されたかどうか、またはインデックスが使用されたかどうかを判断できることを理解しています。ドキュメントの状態
あなたは、可能な限り価値を近づけたい
n
と思っています。nscanned
カイルバンカーの優れた本MongoDBinActionは、非常によく似たものを述べています。
一般的に言えば、との値を
n
できるだけnscanned
近づける必要があります。コレクションスキャンを実行する場合、これはほとんどありません。
明らかに、これらのステートメントはどちらも、との比較について決定的なものではありませn
んnscanned
。一般に、コレクション全体のスキャンを推測する差異の割合は10%、20%、30%以上ですか?フルコレクションスキャンが実行されたかどうかを確認する他の方法はありますか?