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

$minDistance

이 페이지의 내용

  • 정의
  • 예제
$minDistance

지리 공간적 $near 또는 $nearSphere 쿼리 결과를 중심점 에서 최소 지정된 거리에 있는 문서로 필터링합니다.

$near 또는 $nearSphere 쿼리가 중심점을 GeoJSON 포인트 으로 지정하는 경우 거리를 음수가 아닌 미터 단위의 숫자로 지정합니다.

$nearSphere 쿼리가 중심점을 레거시 좌표 쌍 으로 지정하는 경우 거리를 음수가 아닌 라디안 단위 의 숫자로 지정합니다. 는 쿼리가 중심점을 GeoJSON 포인트 $near 으로 지정하는 경우에만 2dsphere인덱스를 사용할 수 있습니다.

중요

위도 및 경도 좌표를 지정하는 경우 경도를 먼저 나열한 다음 위도를 나열합니다.

  • 유효한 경도 값은 -180~180입니다(둘 모두 포함).

  • 유효한 위도 값은 -90~90입니다(둘 모두 포함).

2dsphere 인덱스가 있는 컬렉션 places를 고려합니다.

다음 예에서는 지정된 GeoJSON 지점에서 최소 1000 미터, 최대 5000 미터 떨어진 문서를 가장 가까운 것부터 가장 먼 것까지 정렬하여 반환합니다.

db.places.find(
{
location:
{ $near :
{
$geometry: { type: "Point", coordinates: [ -73.9667, 40.78 ] },
$minDistance: 1000,
$maxDistance: 5000
}
}
}
)

location 필드가 있는 문서를 고 포함하2D 구 인덱스가 있는 컬렉션 places를 가정해 보겠습니다.

그런 다음 다음 예시에서는 지정된 지점에서 최소 1000미터에서 최대 5000미터 떨어진 location을 가장 가까운 곳에서 가장 먼 곳 순으로 반환합니다.

db.places.find(
{
location: {
$nearSphere: {
$geometry: {
type : "Point",
coordinates : [ -73.9667, 40.78 ]
},
$minDistance: 1000,
$maxDistance: 5000
}
}
}
)

중심점을 레거시 좌표 쌍으로 지정하는 예는 다음을 참조하세요. $nearSphere

돌아가기

$maxDistance

다음

$polygon

이 페이지의 내용