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

MongoDB Search インデックスに保存されているソース フィールドの定義

MongoDB 検索するインデックス定義の storedSource オプションは、MongoDB 検索するが保存する必要があるソースドキュメント内のフィールドを指定します。バックエンドデータベースで暗黙的なクエリ時間検索の必要性が減るため、特定のユースケースでクエリのパフォーマンスを向上させるために storedSource を構成すると利用できます。MongoDB 検索するのすべてのMongoDB 検索するフィールドタイプのフィールドをMongoDB 検索するに保存できます。

MongoDB Search は保存済みフィールドのインデックスしないため、クエリを実行するにはフィールドを個別にインデックス必要があります。returnStoredSource オプションを使用して、クエリ時に保存されたフィールドを検索することもできます。

注意

storedSource MongoDB 7.0 以降を実行しているクラスターでのみ利用可能です。

保存されたフィールドを検索する方法の詳細については、「 保存されたソース フィールドを返す 」を参照してください。

インデックス定義では、 storedSourceオプションの構文は次のとおりです。

構文
1{
2 "storedSource": true | false | {
3 "include" | "exclude": [
4 "<field-name>",
5 ...
6 ]
7 }
8}

The storedSource option takes a boolean value or an object in the index definition.

値
説明

true

MongoDB Search がドキュメント内のすべてのフィールドを保存する必要があることを指定します。完全なドキュメントを保存すると、インデックス作成およびクエリ中にパフォーマンスに大きな影響可能性があります。詳細については、「ソース フィールドの保存」を参照してください。

インデックス定義にベクトル型フィールドが含まれている場合、サポートされません。その代わりに、include を使用して mongot に保存するフィールドを指定するか、exclude を使用して vector 型フィールドをストレージから除外します。

false

MongoDB Search が元のソースドキュメントを保存 しない ことを指定します。これは storedSource オプションのデフォルト値です。

storedSource オプション オブジェクトには、次のいずれかのフィールドが含まれている必要があります。

フィールド
タイプ
説明

include

文字列の配列

保存するフィールドへのフィールド名またはドット区切りのパスを含むリスト。指定されたフィールドに加えて、 MongoDB Search はデフォルトで _id も保存します。

exclude

文字列の配列

保存対象外とするフィールドを、名前またはドット区切りパスで記述します。指定された場合、MongoDB Search は元のドキュメントを保存しますが、指定されたフィールドは除外されます。インデックス定義に vector 型のフィールドが含まれている場合、vector 型のフィールドをストレージから除外する必要があります。

The following index examples use the fields in the sample_mflix.movies collection to demonstrate how to configure the fields to store on MongoDB Search using the storedSource option. You can use mongosh, the Atlas UI Visual Editor, or the Atlas UI JSON Editor to configure the indexes.