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

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

db.collection.getPlanCache()

重要

mongosh メソッド

This page documents a mongosh method. This is not the documentation for a language-specific driver, such as 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())を通じてアクセスできます。

このページを評価