Docs Menu

Docs Homeアプリケーションの開発Python ドライバーPyMongo

Multikey Indexes

項目一覧

  • Overview
  • サンプル データ
  • マルチキー インデックスの作成

マルチキー インデックスは、配列値を含むインデックスを持つフィールドを指定するクエリのパフォーマンスを向上させるインデックスです。 単一フィールドまたは複合インデックスと同じ構文を使用して、マルチキー インデックスを定義できます。

このガイドの例では、 Atlas サンプル データセット sample_mflix.moviesコレクションを使用します。 MongoDB Atlas クラスターを無料で作成して、サンプル データセットをロードする方法については、 PyMongo を使い始める を参照してください。

次の例では、 castフィールドにマルチキー インデックスを作成しています。

result = movies.create_index("cast")

以下は、前のコード例で作成されたインデックスを使用するクエリの例です。

query = { "cast": "Viola Davis" }
cursor = movies.find(query)

マルチキー インデックスは、クエリ カバレッジ、インデックスバウンド計算、およびソート動作の点で他のインデックスとは動作が異なります。 マルチキー インデックス(動作や制限事項を含む)の詳細については、 マニュアルの「 マルチキー インデックス MongoDB Server」ガイドを参照してください。

← 複合インデックス