Docs Menu

db.collection.getPlanCache()

db.collection.getPlanCache()

重要

mongosh メソッド

このページでは、mongosh メソッドについて記載しています。これは Node.js などの言語固有のドライバーのドキュメントではありません

MongoDB API ドライバーについては、各言語の MongoDB ドライバー ドキュメントを参照してください。

Returns an interface to access the query plan cache for a collection. The interface provides methods to view and clear the query plan cache.

次の値を返します。Interface to access the query plan cache.

クエリオプティマイザは、実行可能なプランが複数ある可能性のあるプランキャッシュクエリシェイプのプランのみをキャッシュします。

このメソッドは、次の環境でホストされている配置で使用できます。

  • MongoDB Atlas はクラウドでの MongoDB 配置のためのフルマネージド サービスです

  • MongoDB Enterprise: サブスクリプションベースの自己管理型 MongoDB バージョン

  • MongoDB Community: ソースが利用可能で、無料で使用できる自己管理型の MongoDB のバージョン

MongoDB 8.0以降では、インデックス フィルターを追加する 代わりに、 クエリ設定を使用します 。 インデックス フィルターは MongoDB 8.0以降非推奨です。

クエリ設定は、インデックス フィルターよりも多くの機能を持ちます。 また、インデックス フィルターは永続的ではなく、すべてのクラスター ノードに対してインデックス フィルターを簡単に作成することはできません。 クエリ設定を追加して例を探すには、 setQuerySettingsを参照してください。

The following methods are available through the interface:

名前
説明

コレクションのクエリプラン キャッシュに使用できるメソッドを表示します。特定のコレクションのプラン キャッシュ オブジェクト(db.collection.getPlanCache().help())を通じてアクセスできます。

指定されたプランキャッシュクエリシェイプのキャッシュされたクエリプランをクリアします。特定のコレクションのプランキャッシュオブジェクト(db.collection.getPlanCache().clearPlansByQuery())を通じてアクセスできます。

コレクションのすべてのキャッシュされたクエリプランをクリアします。特定のコレクションのプラン キャッシュ オブジェクト(db.collection.getPlanCache().clear())を通じてアクセスできます。

コレクションのプラン キャッシュ情報を返します。特定のコレクションのプラン キャッシュ オブジェクト(db.collection.getPlanCache().list())を通じてアクセスできます。