複合インデックス
Overview
複合インデックスは、コレクションのドキュメント内の複数のフィールドへの参照を保持し、クエリとソートのパフォーマンスを向上させます。
サンプル データ
このガイドの例では、 Atlas サンプル データセットの sample_mflix.movies
コレクションを使用します。 無料の MongoDB Atlas クラスターを作成し、サンプル データセットをロードする方法については、 PyMongo を使い始める を参照してください。
複合インデックスの作成
次の例では、 フィールドと フィールドに複合インデックスを作成しています。type
genre
movies.create_index([("type", pymongo.ASCENDING), ("genre", pymongo.ASCENDING)])
以下は、前のコード例で作成されたインデックスを使用するクエリの例です。
query = { "type": "movie", "genre": "Drama" } sort = [("type", pymongo.ASCENDING), ("genre", pymongo.ASCENDING)] cursor = movies.find(query).sort(sort)
詳細については、 マニュアルの「 複合インデックス MongoDB Server」を参照してください。