$center
정의
$center
$center
연산자 는$geoWithin
쿼리 에 대한 원을 지정합니다. 쿼리 는 원의 경계 내에 있는 legacy coordinate pairs 을 반환합니다. 연산자 는 GeoJSON 객체를 반환하지 않습니다 .$center
연산자를 사용하려면 다음을 포함하는 배열을 지정합니다.원의 중심점의 그리드 좌표,
좌표계에서 사용하는 단위로 측정한 원의 반지름입니다.
{ <location field>: { $geoWithin: { $center: [ [ <x>, <y> ] , <radius> ] } } } 중요
경도와 위도를 사용하는 경우 경도를 먼저 지정합니다.
행동
이 쿼리는 평면형 기하 도형을 사용하여 거리를 계산합니다.
애플리케이션은 지리 공간적 인덱스 없이 $center
를 사용할 수 있습니다. 하지만 지리 공간적 인덱스는 인덱싱되지 않은 경우보다 훨씬 빠른 쿼리를 지원합니다.
예시
다음 예시 쿼리는 좌표가 있는 문서를 반환하는데, 해당 좌표는 [ -74, 40.74 ]
를 중심으로 하고 반지름이 10
인 원 내에 있습니다.
db.places.find( { loc: { $geoWithin: { $center: [ [-74, 40.74], 10 ] } } } )