$minDistance
정의
$minDistance
점 에서 최소 지정된 거리에 있는 문서로 지리
$nearSphere
$near
공간적 또는 쿼리 결과를 필터링합니다.$near
또는$nearSphere
쿼리가 중심점을 GeoJSON 포인트 으로 지정하는 경우 거리를 음수가 아닌 미터 단위의 숫자로 지정합니다.$nearSphere
쿼리가 중심점을 레거시 좌표 쌍 으로 지정하는 경우 거리를 음수가 아닌 라디안 단위 의 숫자로 지정합니다. 는 쿼리가 중심점을 GeoJSON 포인트$near
으로 지정하는 경우에만 2dsphere인덱스를 사용할 수 있습니다.
예시
함께 사용 $near
중요
위도 및 경도 좌표를 지정하는 경우 경도를 먼저 나열한 다음 위도를 나열합니다.
유효한 경도 값은
-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 } } } )
함께 사용 $nearSphere
location
필드가 있는 문서를 고 포함하2D 구 인덱스가 있는 컬렉션 places
를 가정해 보겠습니다.
그런 다음 다음 예시에서는 지정된 지점에서 최소 1000
미터에서 최대 5000
미터 떨어진 location
을 가장 가까운 곳에서 가장 먼 곳 순으로 반환합니다.
db.places.find( { location: { $nearSphere: { $geometry: { type : "Point", coordinates : [ -73.9667, 40.78 ] }, $minDistance: 1000, $maxDistance: 5000 } } } )
중심점을 레거시 좌표 쌍으로 지정하는 예는 다음을 참조하세요. $nearSphere