필드에서 ObjectId 값을 인덱싱하는 방법
Atlas Search objectId
유형을 사용하여 ObjectId 값을 인덱싱할 수 있습니다. equals 및 in 연산자를 사용하여 objectId
유형의 필드를 쿼리할 수 있습니다.
objectId
유형을 사용하여 인덱싱할 수도 있습니다.
값이
objectId
의 배열인 필드입니다. 자세히 알아보려면 배열의 요소를 인덱스하는 방법을 참조하세요.objectId
EmbeddedDocuments 유형으로 인덱싱된 문서 배열 내의 필드입니다.
동적 매핑을 활성화하면 Atlas Search에서 objectId
유형의 필드를 자동으로 인덱싱합니다. Atlas UI의 비주얼 에디터 또는 JSON 에디터를 사용하여 필드를 objectId
유형으로 인덱싱할 수 있습니다.
objectId
유형에 대한 인덱스 정의
objectId
유형에 대한 인덱스를 정의하려면 Atlas UI에서 원하는 구성 방법을 선택한 다음 데이터베이스와 컬렉션을 선택하세요.
인덱스를 구성하려면 Refine Your Index를 클릭합니다.
Field Mappings 섹션에서 Add Field Mapping 을 클릭하여 Add Field Mapping창을 엽니다.
Customized Configuration를 클릭합니다.
Field Name 드롭다운에서 인덱스할 필드를 선택합니다.
참고
필드 이름 시작 부분에 달러(
$
) 기호가 포함된 필드는 인덱싱할 수 없습니다.Data Type 드롭다운을 클릭하고 을 ObjectId 선택합니다. 이 유형에 대해 자세히 알아보려면 필드 속성 을 참조하세요.
Add를 클릭합니다.
다음은 objectId
유형에 대한 JSON 구문입니다. 기본값 인덱스 정의를 다음으로 변경합니다. 필드에 대한 자세한 내용은 필드 속성을 참조하세요.
{ "mappings": { "dynamic": true|false, "fields": { "<field-name>": { "type": "objectId" } } } }
objectId
필드 속성 구성
Atlas Search objectId
유형은 다음 옵션을 사용합니다.
UI 필드 이름 | JSON Option | 유형 | 필요성 | 설명 |
---|---|---|---|---|
Data Type |
| 문자열 | 필수 | 이 토크나이저 유형을 식별하는 사람이 읽을 수 있는 레이블입니다. 값은 |
objectId
유형에 대한 예시 사용해보기
다음 인덱스 정의 예시에서는 sample_mflix.comments 컬렉션을 사용합니다. cluster에 이미 샘플 데이터가 로드되어 있는 경우, Atlas UI의 Visual Editor 또는 JSON Editor를 사용하여 인덱스를 구성할 수 있습니다. 원하는 구성 방법을 선택한 후 데이터베이스와 컬렉션을 선택하고 인덱스를 구체화하여 필드 매핑을 추가합니다.
다음 인덱스 정의 예시에서는 movie_id
필드를 objectId
데이터 유형으로 인덱싱하여 Atlas Search 등호 연산자를 사용하여 해당 필드에 대한 쿼리를 지원합니다.
Add Field Mapping 창의 Field Name 드롭다운에서 movie_id 을 선택합니다.
Data Type 드롭다운을 클릭하여 ObjectId를 선택합니다.
Add를 클릭합니다.
기본 인덱스 정의를 다음 인덱스 정의로 바꾸세요.
{ "mappings": { "dynamic": false, "fields": { "movie_id": { "type": "objectId" } } } }