MongoDB Search 검색 인덱스 정의 의 storedSource 옵션은 MongoDB Search가 저장 해야 하는 소스 문서의 필드를 지정합니다. storedSource 를 구성하여 백엔드 데이터베이스에서 암시적 쿼리 시간 조회의 필요성을 줄여 특정 사용 사례에서 쿼리 성능을 개선할 수 있습니다. MongoDB Search에서 모든 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.
부울 값
값 | 설명 |
|---|---|
| MongoDB Search가 문서의 모든 필드를 저장 하도록 지정합니다. 전체 문서를 저장하면 인덱싱 및 쿼리 중 성능에 큰 영향 수 있습니다. 자세히 학습 소스 필드 저장을 참조하세요. 인덱스 정의에 벡터 유형 필드가 포함된 경우에는 지원되지 않습니다. 대신 |
| MongoDB Search가 원본 소스 문서 저장 하지 않도록 지정합니다. 이는 |
객체
storedSource 옵션 객체에는 다음 필드 중 하나가 포함되어야 합니다.
필드 | 유형 | 설명 |
|---|---|---|
| 문자열 배열 | 저장 필드 이름 또는 점으로 구분된 필드 경로가 포함된 목록입니다. MongoDB Search는 지정된 필드 외에도 기본값 으로 |
| 문자열 배열 | 저장에서 제외할 필드 이름 또는 점으로 구분된 필드 경로가 포함된 목록입니다. 이를 지정한 경우 MongoDB 검색하여 여기에 나열된 필드를 제외한 원본 문서를 저장합니다. 인덱스 정의에 벡터 유형의 필드가 포함된 경우, |
예시
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.