※ MongoDB 공식 매뉴얼에 나와있는 $geometry 부분을 번역해 보도록 하겠습니다. 번역을 안하는게 나을 것 같은 용어들은 한번만 번역하거나 그대로 두었습니다.
$geometry
$geometry 연산자는 geospatial 쿼리 - $geoWithin, $geoIntersects, $near, $nearSphere - 와 함께 사용하기 위해 GeoJSON geometry 를 지정합니다. 기본 좌표 참조 시스템 (CRS) 으로 EPSG:4326 을 사용합니다.
기본 CRS 와 함께 GeoJSON 객체를 지정하기 위해선, $geometry 에 다음의 프로토타입을 사용하세요 :
$geometry: {
type: "<GeoJSON object type>",
coordinates: [ <coordinates> ]
}
커스텀 MongoDB CRS 와 함께 단일 링 GeoJSON polygon 을 지정하기 위해선, 다음의 프로토타입을 사용하세요 ($geoWithin 과 $geoIntersects 에만 사용 가능) :
$geometry: {
type: "Polygon",
coordinates: [ <coordinates> ],
crs: {
type: "name",
properties: { name: "urn:x-mongodb:crs:strictwinding:EPSG:4326" }
}
}
커스텀 MongoDB 좌표 참조 시스템은 시계 반대방향으로 엄격한 와인딩 순서를 갖습니다.
중요 : 위도와 경도 좌표를 지정한다면, 경도 - 위도 순서로 나열하세요 :
- -180 <= 경도 <= 180
- -90 <= 위도 <= 90
출처 : https://docs.mongodb.com/manual/reference/operator/query/geometry/
'Database > mongoDB' 카테고리의 다른 글
$minDistance (0) | 2020.04.16 |
---|---|
$maxDistance (0) | 2020.04.16 |
$centerSphere (0) | 2020.04.12 |
$center (0) | 2020.04.12 |
$box (0) | 2020.04.12 |