반응형
지리-공간 쿼리 연산자(지리-공간 쿼리 선택자, 형상 지정자)
지리-공간 쿼리 연산자(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를 지원한다. |
반응형
'데이터베이스 > MongoDB' 카테고리의 다른 글
[MongoDB] 값 일치, 값 포함 여부로 검색 ($eq, $regex) (0) | 2023.03.09 |
---|---|
[MongoDB] 쿼리 및 프로젝션 연산자 - 4. 배열, 비트, 투영, 기타 연산자 (0) | 2023.03.08 |
[MongoDB] 쿼리 및 프로젝션 연산자 - 2. 요소, 평가 연산자 (0) | 2023.03.07 |
[MongoDB] 쿼리 및 프로젝션 연산자 - 1. 비교, 논리 연산자 (0) | 2023.03.07 |
[MongoDB] 빠른 탐색을 위한 인덱싱(indexing) (0) | 2023.03.06 |
댓글