Docs Menu
Docs Home
/
MongoDB 매뉴얼
/

geoHaystack Indexes

이 페이지의 내용

  • 행동
  • sparse 속성
  • geoHaystack 인덱스 만들기

중요

MongoDB 5.0에서 제거됨

MongoDB 5.0 은 더 이상 사용되지 않는 geoHaystack 인덱스 및 geoSearch 명령을 제거합니다. 대신 2d 인덱스$geoNear 또는 지원되는 지리 공간적 쿼리 연산자 중 하나와 함께 사용합니다.

MongoDB 인스턴스를 5.0으로 업그레이드하고 featureCompatibilityVersion을 5.0 로 설정하면 기존의 모든 geoHaystack 인덱스가 삭제됩니다.

geoHaystack 인덱스는 작은 영역에 대한 결과를 반환하도록 최적화된 특수 인덱스입니다. geoHaystack 인덱스는 플랫 기하 도형을 사용하는 쿼리의 성능을 향상시킵니다.

구형 기하학을 사용하는 쿼리의 경우 2dsphere 인덱스가 haystack 인덱스보다 더 나은 옵션 입니다. 2dsphere 인덱스를 사용하면 필드 재정렬이 가능합니다. geoHaystack 인덱스의 경우 첫 번째 필드가 위치 필드여야 합니다. 또한 geoHaystack 인덱스는 명령을 통해서만 사용할 수 있으므로 항상 모든 결과를 한 번에 반환합니다.

geoHaystack 인덱스는 해당 영역으로 제한된 쿼리의 성능을 향상시키기 위해 동일한 지리적 영역에서 문서의 "버킷"을 만듭니다. geoHaystack 인덱스의 각 버킷에는 주어진 경도 및 위도에 대해 지정된 근접성 내에 있는 모든 문서가 포함되어 있습니다.

geoHaystack 인덱스는 기본적으로 sparse 하며 sparse: true 옵션을 무시합니다. 문서에 geoHaystack 인덱스 필드가 없는 경우(또는 필드가 null 또는 빈 배열인 경우) MongoDB는 문서에 대한 항목을 geoHaystack 인덱스에 추가하지 않습니다. 삽입의 경우 MongoDB는 문서를 삽입하지만 geoHaystack 인덱스에 추가하지는 않습니다.

geoHaystack 인덱스에는 하나의 geoHaystack 인덱스 키와 하나의 비지리 공간적 인덱스 키가 포함됩니다. 그러나 geoHaystack 인덱스 필드만이 인덱스가 문서를 참고 여부를 결정합니다.

geoHaystack 인덱스는 단순 이진 비교만 지원하며 데이터 정렬은 지원하지 않습니다.

단순 데이터 정렬이 아닌 컬렉션에서 geoHaystack 인덱스를 만들려면 인덱스를 만들 때 {collation: {locale: "simple"} } 을 명시적으로 지정해야 합니다.

geoHaystack 인덱스를 만들려면 Haystack 인덱스 만들기 를 참조하세요. haystack 인덱스 쿼리에 대한 자세한 내용 및 예시는 Query a Haystack Index(Haystack 인덱스 쿼리)를 참조하세요.

돌아가기

구형 기하학을 사용하여 거리 계산