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

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

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

単一フィールドインデックスを作成するには、create_index() メソッドを呼び出して、次の情報を含むドキュメントを指定します。

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

  • インデックス値のソート順。 昇順には 1 を使用し、降順には -1 を使用します。

注意

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

The examples in this guide use the movies collection in the sample_mflix database from the Atlas sample datasets. To access this collection from your C++ application, instantiate a mongocxx::client that connects to an Atlas cluster and assign the following values to your db and collection variables:

auto db = client["sample_mflix"];
auto collection = db["movies"];

MongoDB Atlasクラスターを無料で作成して、サンプルデータセットをロードする方法については、MongoDBを使い始めるガイドを参照してください。

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

auto index_specification = make_document(kvp("title", 1));
auto result = collection.create_index(index_specification.view());

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

auto document = collection.find_one(make_document(kvp("title","Peter Pan")));
std::cout << bsoncxx::to_json(*document) << std::endl;

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

インデックスの詳細については、 MongoDB Serverマニュアルの次のリソースを参照してください。

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