Mongodb-analyzing-queries
提供:Dev Guides
MongoDB-クエリの分析
クエリの分析は、データベースとインデックス作成の設計の効果を測定する上で非常に重要な側面です。 頻繁に使用される $ explain および $ hint クエリについて学習します。
$ explainを使用する
前の章では、次のクエリを使用して、フィールド gender および user_name に users コレクションのインデックスを既に作成しました-
次のクエリで $ explain を使用します-
上記のexplain()クエリは、次の分析結果を返します-
この結果セットのフィールドを見てみましょう-
- indexOnly の真の値は、このクエリがインデックスを使用したことを示します。
- cursor フィールドは、使用するカーソルのタイプを指定します。 BTreeCursorタイプは、インデックスが使用されたことを示し、使用されたインデックスの名前も示します。 BasicCursorは、インデックスを使用せずにフルスキャンが行われたことを示します。
- n は、一致したドキュメントの数を示します。
- nscannedObjects は、スキャンされたドキュメントの総数を示します。
- nscanned は、スキャンされたドキュメントまたはインデックスエントリの総数を示します。
$ hintを使用する
$ explainを使用して上記のクエリを分析するには-
これはあなたに次の結果を与えます-