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

単一フィールド インデックス

単一フィールドインデックス は、コレクション内のドキュメントの単一フィールドを参照するインデックスです。 これらのインデックスにより、単一フィールドのクエリとソートのパフォーマンスが向上します。 また、一定時間の経過後または指定されたクロック時間にコレクションからドキュメントを自動的に排除するTTL インデックスもサポートしています。

単一フィールドインデックスを作成する場合は、次の詳細を指定する必要があります。

  • インデックスを作成するフィールド

  • 昇順または降順によるインデックス値のソート順序

注意

デフォルトの_id_インデックスは、 単一フィールドインデックスの例です。 このインデックスは、新しいコレクションが作成されるときに、 _idフィールドに自動的に作成されます。

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

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

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

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

$document = $collection->findOne(['title' => 'Sweethearts']);
echo json_encode($document), PHP_EOL;
{"_id":...,"plot":"A musical comedy duo...",
"genres":["Musical"],...,"title":"Sweethearts",...}

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

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

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