문서 홈 → MongoDB 실행 및 관리 → MongoDB Atlas
GeoJSON 객체를 인덱스하는 방법
Atlas Search geo
유형을 사용하여 지리적 점과 도형 좌표를 인덱싱할 수 있습니다. 이 유형의 경우 인덱싱된 필드는 GeoJSON 객체여야 합니다. geoShape 및 geoWithin 연산자를 사용하여 geo
유형의 인덱싱된 필드를 쿼리할 수 있습니다.
Atlas Search는 geo
유형의 필드를 동적으로 인덱싱하지 않습니다. 정적 매핑을 사용하여 geo
필드를 인덱싱해야 합니다 . Atlas UI의 비주얼 편집기 또는 JSON 편집기를 사용하여 필드를 geo
유형으로 인덱싱할 수 있습니다.
0} 유형에 대한 geo
인덱스 정의
geo
유형에 대한 인덱스를 정의하려면 Atlas UI에서 원하는 구성 방법을 선택한 다음 데이터베이스와 컬렉션을 선택하세요.
0}geo
필드 속성 구성
Atlas Search geo
유형은 다음 매개 변수를 사용합니다.
옵션 | 유형 | 필요성 | 설명 | 기본값 |
---|---|---|---|---|
type | 문자열 | 필수 사항 | 이 필드 유형을 식별하는 사람이 읽을 수 있는 레이블입니다. UI 값은 Geo 이어야 하며 JSON 값은 geo 이어야 합니다. | |
indexShapes | 부울 | 옵션 | 도형을 인덱싱할지 여부를 나타내는 플래그입니다. 기본적으로 Atlas Search는 다음을 수행합니다.
값은 다음과 같을 수 있습니다.
| false |
geo
유형에 대한 예시를 사용해 보십시오.
다음 인덱스 정의 예시에서는 sample_에어비앤비.listingsAndReviews 컬렉션입니다. cluster에 이미 샘플 데이터 가 로드되어 있는 경우, Atlas UI의 비주얼 편집기 또는 JSON 편집기를 사용하여 인덱스를 구성할 수 있습니다. 원하는 구성 방법을 선택한 후 데이터베이스와 collection을 선택하고 인덱스를 수정하여 필드 매핑을 추가합니다.
다음 인덱스 정의는 Atlas Search geoShape 및 geoWithin 연산자를 사용하여 해당 필드에 대한 쿼리를 지원하기 위해 address.location
필드를 geo
유형으로 인덱싱합니다.