문서 메뉴
문서 홈
/
MongoDB 매뉴얼
/ / / /

$box

이 페이지의 내용

  • 정의
  • 행동
  • 예제
$box

포인트 기반 위치 데이터에 따라 사각형의 경계 내에 있는 문서를 반환하도록 지리 공간적 $geoWithin 쿼리에 대한 사각형을 지정합니다. $box 연산자와 함께 사용할 경우 $geoWithin격자 좌표 를 기반으로 문서를 반환하고 GeoJSON 모양을 쿼리하지 않습니다 .

$box 연산자를 사용하려면 배열 객체에서 사각형의 왼쪽 하단 및 오른쪽 상단 모서리를 지정해야 합니다.

{
<location field>: {
$geoWithin: {
$box: [
[ <bottom left coordinates> ],
[ <upper right coordinates> ]
]
}
}
}

중요

경도와 위도를 사용하는 경우 경도를 먼저 지정합니다.

이 쿼리는 평면형 기하 도형을 사용하여 거리를 계산합니다.

애플리케이션은 지리 공간적 인덱스 없이 $box를 사용할 수 있습니다. 하지만 지리 공간적 인덱스는 인덱싱되지 않은 경우보다 훨씬 빠른 쿼리를 지원합니다.

2D 지리 공간적 인덱스만 $box를 지원합니다.

다음 예시 쿼리는 포인트가 [ 0 , 0 ], [ 0 , 100 ], [ 100 , 0 ], [ 100 , 100 ]인 상자 내에 있는 모든 문서를 반환합니다.

db.places.find( {
loc: { $geoWithin: { $box: [ [ 0, 0 ], [ 100, 100 ] ] } }
} )

돌아가기

$nearSphere

다음

$center

이 페이지의 내용