db.collection.getPlanCache()
定義
db.collection.getPlanCache()
重要
mongosh メソッド
このページでは、
mongosh
メソッドが文書化されます。これは Node.js などの言語固有のドライバーのドキュメントではありません。MongoDB API ドライバーについては、各言語の MongoDB ドライバー ドキュメントを参照してください。
コレクションのクエリプラン キャッシュにアクセスするためのインターフェースを返します。 インターフェースには、クエリプラン キャッシュを表示およびクリアするメソッドが用意されています。
次の値を返します。 クエリプラン キャッシュにアクセスするためのインターフェース。 クエリオプティマイザは、実行可能なプランが複数ある可能性があるプランキャッシュクエリシェイプのプランのみをキャッシュします。
クエリ設定
MongoDB 8.0以降では、インデックス フィルターを追加する 代わりに、 クエリ設定を使用します 。 インデックス フィルターは MongoDB 8.0以降非推奨です。
クエリ設定は、インデックス フィルターよりも多くの機能を持ちます。 また、インデックス フィルターは永続的ではなく、すべてのクラスター ノードに対してインデックス フィルターを簡単に作成することはできません。 クエリ設定を追加して例を探すには、 setQuerySettings
を参照してください。
メソッド
インターフェースを通じて次のメソッドが利用できます。
名前 | 説明 |
---|---|
コレクションのクエリプラン キャッシュに使用できるメソッドを表示します。特定のコレクションのプラン キャッシュ オブジェクト( db.collection.getPlanCache().help() )を通じてアクセスできます。 | |
指定されたプランキャッシュクエリシェイプのキャッシュされたクエリプランをクリアします。特定のコレクションのプランキャッシュオブジェクト( db.collection.getPlanCache().clearPlansByQuery() )を通じてアクセスできます。 | |
コレクションのすべてのキャッシュされたクエリプランをクリアします。特定のコレクションのプラン キャッシュ オブジェクト( db.collection.getPlanCache().clear() )を通じてアクセスできます。 | |
コレクションのプラン キャッシュ情報を返します。特定のコレクションのプラン キャッシュ オブジェクト( db.collection.getPlanCache().list() )を通じてアクセスできます。 |