Docs Menu
Docs Home
/
MongoDBマニュアル
/ / /

$explain

項目一覧

  • 動作
$explain

注意

v 3.0以降では非推奨

v 3.2以降、 $explain演算子はmongoshでは非推奨です。 mongoshでは、代わりに db.collection.explain()またはcursor.explain()を使用してください。

$explain演算子はクエリプランに関する情報を提供します。 クエリを返すために使用されたプロセスとインデックスを記述するドキュメントが返されます。 クエリを最適化しようとする際に役立つインサイトが得られる場合があります。 出力の詳細については、 cursor.explain() を参照してください。

$explain演算子は次のいずれかの形式で指定できます。

db.collection.find()._addSpecial( "$explain", 1 )
db.collection.find( { $query: {}, $explain: 1 } )

mongoshでは、 explain()メソッドを使用してクエリプラン情報を取得することもできます。

db.collection.find().explain()

$explainは実際のクエリを実行して結果を判断します。 $explainを使用してクエリを実行する方法と を使用せずにクエリを実行する方法にはいくつか違いがありますが、一般的にこれら 2 つ間のパフォーマンスは同程度になります。 したがって、クエリが遅い場合、 $explain操作も遅くなります。

さらに、 $explain操作は候補クエリプランのセットを再評価するため、 $explain操作のパフォーマンスは通常のクエリと異なる可能性があります。 その結果、これらの操作は通常、MongoDB がクエリを実行する方法について正確な説明を提供しますが、クエリの長さは反映していません。

Tip

以下も参照してください。

  • explain()

  • 最適化戦略に関する情報については、「 MongoDB パフォーマンス」のページを参照してください。

  • データベース プロファイルの詳細については、「データベースプロファイラー」のチュートリアルを参照してください。

  • 現在の操作レポート

戻る

$comment

項目一覧