AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

db.コレクション.getPlanCache()(mongoshメソッド)

db.collection.getPlanCache()

重要

mongosh メソッド

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

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

コレクションのクエリプラン キャッシュにアクセスするためのインターフェースを返します。 インターフェースには、クエリプラン キャッシュを表示およびクリアするメソッドが用意されています。

次の値を返します。

クエリプラン キャッシュにアクセスするためのインターフェース。

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

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

  • MongoDB Atlas はクラウドでの MongoDB 配置のためのフルマネージド サービスです
  • MongoDB Enterprise: サブスクリプションベースの自己管理型 MongoDB バージョン

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

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

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

インターフェースを通じて次のメソッドが利用できます。

名前
説明

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

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

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

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