본문 바로가기

Database/mongoDB

$maxDistance

※ MongoDB 공식 매뉴얼에 나와있는 $maxDistance부분을 번역해 보도록 하겠습니다. 번역을 안하는게 나을 것 같은 용어들은 한번만 번역하거나 그대로 두었습니다.

 

Definition (정의)

$maxDistance

 

$maxDistance 연산자는 geospatial $near 또는 $nearSphere 쿼리의 결과를 지정한 거리로 제한합니다. 최대 거리의 측정 단위는 사용중인 좌표 시스템에 의해 결정됩니다. GeoJSON point 객체에는 라디안이 아닌 미터 단위로 거리를 지정해야 합니다. $maxDistance 에 음수를 지정할 순 없습니다.

 

2dsphere 과 2d geospatial index 둘 다 $maxDistance 를 지원합니다.

 

Example (예시)

다음의 예시 쿼리는 [ -74 , 40 ] 좌표의 점으로부터 10 이하의 위치 값을 가진 documents 를 반환합니다.

 

db.places.find( {
   loc: { $near: [ -74 , 40 ],  $maxDistance: 10 }
} )

 

MongoDB 는 [ -74 , 40 ] 와의 거리에 따라 결과를 정렬합니다. cursor.limit() 메소드로 쿼리를 수정하지 않으면, 연산은 최초 100개의 결과물을 반환합니다.

 

 

출처 : https://docs.mongodb.com/manual/reference/operator/query/maxDistance/

 

$maxDistance — MongoDB Manual

Example The following example query returns documents with location values that are 10 or fewer units from the point [ -74 , 40 ]. db.places.find( { loc: { $near: [ -74 , 40 ], $maxDistance: 10 } } ) MongoDB orders the results by their distance from [ -74

docs.mongodb.com

 

'Database > mongoDB' 카테고리의 다른 글

$polygon  (0) 2020.04.19
$minDistance  (0) 2020.04.16
$geometry  (0) 2020.04.16
$centerSphere  (0) 2020.04.12
$center  (0) 2020.04.12