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

複合インデックス

複合インデックスは、コレクションのドキュメント内の複数のフィールドへの参照を保持し、クエリとソートのパフォーマンスを向上させます。 MongoDB\Collection::createIndex()メソッドと、単一フィールドインデックスの作成に使用するのと同じ構文を使用して、コレクションに複合インデックスを作成できます。

このガイドの例では、Atlas サンプルデータセットsample_mflix データベースの movies コレクションを使用します。無料の MongoDB 配置を作成し、サンプルデータセットを読み込む方法については、MongoDB の スタートガイドを参照してください。

複合インデックスを作成するには、 MongoDB\Collection::createIndex()メソッドを使用します。 次の例では、 フィールドと フィールドに昇順でインデックスを作成します。titleyear

$indexName = $collection->createIndex(
['title' => 1, 'year' => 1],
);

以下は、前のコード例で作成されたインデックスによってカバーされるクエリの例です。

$document = $collection->findOne([
'title' => ['$regex' => 'Sunrise'],
'year' => ['$gte' => 1990],
]);
echo json_encode($document), PHP_EOL;

複合インデックスの詳細については、 マニュアルの「 複合インデックスMongoDB Server 」を参照してください。

インデックスの管理方法を示す実行可能な例を表示するには、クエリを最適化するためのインデックスを参照してください。

このガイドで説明されているメソッドの詳細については、次の API ドキュメントを参照してください。