문서 메뉴

문서 홈MongoDB 실행 및 관리MongoDB Atlas

GeoJSON 객체를 인덱스하는 방법

이 페이지의 내용

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

Atlas Search geo 유형을 사용하여 지리적 점과 도형 좌표를 인덱싱할 수 있습니다. 이 유형의 경우 인덱싱된 필드는 GeoJSON 객체여야 합니다. geoShapegeoWithin 연산자를 사용하여 geo 유형의 인덱싱된 필드를 쿼리할 수 있습니다.

Atlas Search는 geo유형의 필드를 동적으로 인덱싱하지 않습니다. 정적 매핑을 사용하여 geo 필드를 인덱싱해야 합니다 . Atlas UI의 비주얼 편집기 또는 JSON 편집기를 사용하여 필드를 geo 유형으로 인덱싱할 수 있습니다.

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

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

옵션
유형
필요성
설명
기본값
type
문자열
필수 사항
이 필드 유형을 식별하는 사람이 읽을 수 있는 레이블입니다. UI 값은 Geo 이어야 하며 JSON 값은 geo 이어야 합니다.
indexShapes
부울
옵션

도형을 인덱싱할지 여부를 나타내는 플래그입니다. 기본적으로 Atlas Search는 다음을 수행합니다.

  • 중첩된 경우에도 점을 인덱싱합니다.

  • 선 및 다각형과 같은 모양 도형을 인덱싱하지 않습니다.

값은 다음과 같을 수 있습니다.

  • true 도형과 점을 인덱스하기 위해

  • false 포인트만 인덱싱

false

다음 인덱스 정의 예시에서는 sample_에어비앤비.listingsAndReviews 컬렉션입니다. cluster에 이미 샘플 데이터 가 로드되어 있는 경우, Atlas UI의 비주얼 편집기 또는 JSON 편집기를 사용하여 인덱스를 구성할 수 있습니다. 원하는 구성 방법을 선택한 후 데이터베이스와 collection을 선택하고 인덱스를 수정하여 필드 매핑을 추가합니다.

다음 인덱스 정의는 Atlas Search geoShapegeoWithin 연산자를 사용하여 해당 필드에 대한 쿼리를 지원하기 위해 address.location 필드를 geo 유형으로 인덱싱합니다.

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

← 객체 및 문서 배열에서 필드를 인덱스하는 방법