Docs Menu
Docs Home
/
MongoDB Atlas
/ / / /

날짜 필드를 인덱싱하는 방법

이 페이지의 내용

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

Atlas Search date 유형을 사용하여 날짜 값을 인덱싱할 수 있습니다. Atlas Search range, nearequals 연산자를 사용하여 date 유형의 필드를 쿼리할 수 있습니다. date 필드에 대해 패싯 쿼리를 실행하려면 dateFacet을 사용하여 날짜 필드를 인덱싱해야 합니다.

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

참고

배열 내부의 인덱싱된 날짜 값을 쿼리하려면 range 연산자를 사용해야 합니다. 배열 내부의 날짜 값에 대한 Atlas Search 인덱스가 있더라도 배열에 저장된 날짜 값을 쿼리하는 데 near 연산자를 사용할 수 없습니다.

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

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

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

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

  3. Customized Configuration를 클릭합니다.

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

    참고

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

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

  6. Add를 클릭합니다.

다음은 date 유형에 대한 JSON 구문입니다. 기본 인덱스 정의를 다음으로 바꿉니다. 필드에 대해 자세히 알아보려면 필드 속성 을 참조하세요.

1{
2 "mappings": {
3 "dynamic": true|false,
4 "fields": {
5 "<field-name>": {
6 "type": "date"
7 }
8 }
9 }
10}

Atlas Search date 유형은 다음 매개 변수를 사용합니다.

옵션
유형
필요성
설명
type
문자열
필수
이 토크나이저 유형을 식별하는 사람이 읽을 수 있는 레이블입니다. 값은 date이어야 합니다.

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

다음 인덱스 정의 예제에서는 released 필드를 Atlas Search date 유형으로 인덱스하여 근사치, 범위, 동일과 같은 Atlas Search 연산자를 사용하여 해당 필드에 대한 쿼리를 지원합니다.

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

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

  3. Add를 클릭합니다.

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

1{
2 "mappings": {
3 "dynamic": false,
4 "fields": {
5 "released": {
6 "type": "date"
7 }
8 }
9 }
10}

다음 예제 인덱스 정의는 released 필드를 datedateFacet 유형으로 인덱싱하여 쿼리에 대해 다음 유형의 결과를 반환합니다.

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

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

  3. Add를 클릭합니다.

  4. 1 단계를 반복하여 Data Type 드롭다운에서 DateFacet 을(를) 선택합니다.

  5. Add를 클릭합니다.

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

1{
2 "mappings": {
3 "dynamic": false,
4 "fields": {
5 "released": [
6 {
7 "type": "date"
8 },
9 {
10 "type": "dateFacet"
11 }
12 ]
13 }
14 }
15}

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

돌아가기

부울