Docs Menu
Docs Home
/ / /
PyMongo
/ /

複合インデックス

項目一覧

  • Overview
  • サンプル データ
  • 複合インデックスの作成

複合インデックスは、コレクションのドキュメント内の複数のフィールドへの参照を保持し、クエリとソートのパフォーマンスを向上させます。

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

次の例では、 フィールドと フィールドに複合インデックスを作成しています。typegenre

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

戻る

シングル フィールド