Docs Menu
Docs Home
/
MongoDB Atlas
/ / / /

필드에서 ObjectId 값을 인덱싱하는 방법

이 페이지의 내용

  • objectId 유형에 대한 인덱스 정의
  • 0}objectId 필드 속성 구성
  • 0} 유형에 대한 예시를 사용해 보세요.objectId

Atlas Search objectId 유형을 사용하여 ObjectId 값을 인덱싱할 수 있습니다. equalsin 연산자를 사용하여 objectId 유형의 필드를 쿼리할 수 있습니다.

objectId 유형을 사용하여 인덱싱할 수도 있습니다.

  • 값이 objectId의 배열인 필드입니다. 자세히 알아보려면 배열의 요소를 인덱스하는 방법을 참조하세요.

  • objectId EmbeddedDocuments 유형으로 인덱싱된 문서 배열 내의 필드입니다.

동적 매핑을 활성화하면 Atlas Search에서 objectId 유형의 필드를 자동으로 인덱싱합니다. Atlas UI의 비주얼 에디터 또는 JSON 에디터를 사용하여 필드를 objectId 유형으로 인덱싱할 수 있습니다.

objectId 유형에 대한 인덱스를 정의하려면 Atlas UI에서 원하는 구성 방법을 선택한 다음 데이터베이스와 컬렉션을 선택하세요.

  1. 인덱스를 구성하려면 Refine Your Index 을(를) 클릭합니다.

  2. Field Mappings 섹션에서 Add Field Mapping 을 클릭하여 Add Field Mapping창을 엽니다.

  3. Customized Configuration를 클릭합니다.

  4. Field Name 드롭다운에서 인덱스할 필드를 선택합니다.

    참고

    필드 이름 시작 부분에 달러($) 기호가 포함된 필드는 인덱싱할 수 없습니다.

  5. Data Type 드롭다운을 클릭하고 을 ObjectId 선택합니다. 이 유형에 대해 자세히 알아보려면 필드 속성 을 참조하세요.

  6. Add를 클릭합니다.

다음은 objectId 유형에 대한 JSON 구문입니다. 기본 인덱스 정의를 다음으로 바꾸세요. 필드에 대한 자세한 내용은 필드 속성 을 참조하세요.

{
"mappings": {
"dynamic": true|false,
"fields": {
"<field-name>": {
"type": "objectId"
}
}
}
}

Atlas Search objectId 유형은 다음 옵션을 사용합니다.

UI 필드 이름
JSON Option
유형
필요성
설명
Data Type
type
문자열
필수
이 토크나이저 유형을 식별하는 사람이 읽을 수 있는 레이블입니다. 값은 objectId이어야 합니다.

다음 인덱스 정의 예시에서는 sample_mflix.comments 컬렉션을 사용합니다. cluster에 이미 샘플 데이터가 로드되어 있는 경우, Atlas UI의 Visual Editor 또는 JSON Editor를 사용하여 인덱스를 구성할 수 있습니다. 원하는 구성 방법을 선택한 후 데이터베이스와 컬렉션을 선택하고 인덱스를 구체화하여 필드 매핑을 추가합니다.

다음 인덱스 정의 예시에서는 movie_id 필드를 objectId 데이터 유형으로 인덱싱하여 Atlas Search 등호 연산자를 사용하여 해당 필드에 대한 쿼리를 지원합니다.

  1. Add Field Mapping 창의 Field Name 드롭다운에서 movie_id 을 선택합니다.

  2. Data Type 드롭다운을 클릭하여 ObjectId를 선택합니다.

  3. Add를 클릭합니다.

기본 인덱스 정의를 다음 인덱스 정의로 바꾸세요.

{
"mappings": {
"dynamic": false,
"fields": {
"movie_id": {
"type": "objectId"
}
}
}
}

추가 인덱스 정의에 대한 예시도 참조하세요.

돌아가기

숫자 패싯