본문 바로가기
데이터베이스/MongoDB

[MongoDB] 쿼리 및 프로젝션 연산자 - 3. 지리-공간 쿼리 연산자

by minhyeok.lee 2023. 3. 8.
반응형

지리-공간 쿼리 연산자(지리-공간 쿼리 선택자, 형상 지정자)

지리-공간 쿼리 연산자(Geospatial Query Operators)는 지리 공간 표현 조건에 따라 데이터를 반환한다.

 

지리-공간 쿼리 선택자($geoIntersects, $geoWithin, $near, $nearSphere)

1. 지리-공간 쿼리 선택자(Query Selectors)

  이름   설명
  $geoIntersects   GeoJSON 도형과 교차하는 도형을 선택한다.
  2dsphere 인덱스는 $geoIntersects를 지원한다.
  $geoWithin   경계 GeoJSON 도형 내에서 도형을 선택한다.
  2dsphere 및 2d 인덱스는 $geoWithin을 지원한다.
  $near   특정 지점에 근접한 지리 공간 개체를 반환한다.
  지리공간 인덱스가 필요합니다.
  2dsphere 및 2d 인덱스는 $near를 지원한다.
  $nearSphere   구의 한 지점에 근접한 지리 공간 개체를 반환한다.
  지리공간 인덱스가 필요하다.
  2dsphere 및 2d 인덱스는 $nearSphere를 지원한다.

 

 

형상 지정자($box, $center, $centerSphere, $geometry, $maxDistance, $minDistance, $polygon)

 

2.  지리-공간 형상 지정자(Geometry Specifiers)

  이름   설명
  $box   $geoWithin 쿼리에 대해 레거시 좌표 쌍을 사용하여 직사각형 box를 지정한다.
  2d 인덱스는 $box를 지원한다.
  $center   평면 Geometry를 사용할 때 레거시 좌표 쌍을 사용하여 $geoWithin 쿼리에 원을 지정한다.
  2d 인덱스는 $center를 지원한다.
  $centerSphere   구형 Geometry를 사용할 때 $geoWithin 쿼리에 대해 원을 지정한다.
    * 레거시 좌표 쌍 또는 GeoJSON 형식을 사용
  2dsphere 및 2d 인덱스는 $centerSphere를 지원한다.
  $geometry   GeoJSON 형식의 Geometry를 지리공간 쿼리 연산자에 지정한다.
  $maxDistance   $near 및 $nearSphere 쿼리의 결과를 제한할 최대 거리를 지정한다.
  2dsphere 및 2d 인덱스는 $maxDistance를 지원한다.
  $minDistance   $near 및 $nearSphere 쿼리의 결과를 제한할 최소 거리를 지정한다.
  2dsphere 인덱스에만 사용된다.
  $polygon   $geoWithin 쿼리에 레거시 좌표 쌍을 사용할 다각형을 지정한다.
  2d 인덱스는 $center를 지원한다.
 
반응형

댓글