$box
이 버전의 문서는 보관되어 더 이상 지원되지 않습니다. 5.0 배포서버 업그레이드 하려면 MongoDB 6.0 업그레이드 절차를 참조하세요.
정의
$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 ] ] } } } )