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 }
옵션
storedSource 옵션은 인덱스 정의에서 부울 값 또는 객체를 취합니다.
부울 값
값 | 설명 |
|---|---|
| MongoDB Search가 문서의 모든 필드를 저장 하도록 지정합니다. 전체 문서를 저장하면 인덱싱 및 쿼리 중 성능에 큰 영향 수 있습니다. 자세히 학습 소스 필드 저장을 참조하세요. 인덱스 정의에 벡터 유형 필드가 포함된 경우에는 지원되지 않습니다. 대신 |
| MongoDB Search가 원본 소스 문서 저장 하지 않도록 지정합니다. 이는 |
객체
storedSource 옵션 객체에는 다음 필드 중 하나가 포함되어야 합니다.
필드 | 유형 | 설명 |
|---|---|---|
| 문자열 배열 | 저장 필드 이름 또는 점으로 구분된 필드 경로가 포함된 목록입니다. MongoDB Search는 지정된 필드 외에도 기본값 으로 |
| 문자열 배열 | 저장에서 제외할 필드 이름 또는 점으로 구분된 필드 경로가 포함된 목록입니다. 이를 지정한 경우 MongoDB 검색하여 여기에 나열된 필드를 제외한 원본 문서를 저장합니다. 인덱스 정의에 벡터 유형의 필드가 포함된 경우, |
예시
다음 인덱스 예제에서는 sample_mflix.movies 컬렉션 의 필드를 사용하여 storedSource 옵션을 사용하여 MongoDB Search에 저장 필드를 구성하는 방법을 보여 줍니다. mongosh, Atlas UI 비주얼 편집기 또는 Atlas UI JSON 편집기를 사용하여 인덱스를 구성할 수 있습니다.