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」ガイドを参照してください。