$box
정의
$box
포인트 기반 위치 데이터에 따라 사각형의 경계 내에 있는 문서를 반환하도록 지리 공간적
$geoWithin
쿼리 에 대한 사각형을 지정합니다.$box
연산자 와 함께 사용하면$geoWithin
는 격자 좌표 를 기반으로 문서를 반환하고 GeoJSON 모양을 쿼리 하지 않습니다 .$box
연산자를 사용하려면 배열 객체에서 사각형의 왼쪽 하단 및 오른쪽 상단 모서리를 지정해야 합니다.{ <location field>: { $geoWithin: { $box: [ [ <bottom left coordinates> ], [ <upper right coordinates> ] ] } } } 중요
경도와 위도를 사용하는 경우 경도를 먼저 지정합니다.
행동
이 쿼리는 평면형 기하 도형을 사용하여 거리를 계산합니다.
애플리케이션은 지리 공간적 인덱스 없이 $box
를 사용할 수 있습니다. 하지만 지리 공간적 인덱스는 인덱싱되지 않은 경우보다 훨씬 빠른 쿼리를 지원합니다.
예시
다음 예시 쿼리는 포인트가 [ 0 , 0 ]
, [ 0 , 100 ]
, [ 100 , 0 ]
, [ 100 , 100 ]
인 상자 내에 있는 모든 문서를 반환합니다.
db.places.find( { loc: { $geoWithin: { $box: [ [ 0, 0 ], [ 100, 100 ] ] } } } )