반응형
[mongoDB]Geospatial index,
GeoMetry index 몽고디비 인덱스
몽고디비의 인덱스중에는 Geospatial index가 있습니다.
이것은 바로 좌표를 인덱스로 만들어서 근처 몇km 또는
특정지역을 지정해 검색할수 있는 유용한 인덱스입니다.
자세한 내용과 문법에 대한 사항은
를 참고해주세요
임의로 날짜데이터를 입력한뒤에
db.tel_pos.ensureIndex({ last_pos : "2d" })
라는 last_pos에 2d 옵션을 주어서 인덱스를 만들었습니다.
센터에서 30mile반경에 해당하는 위치를 찾는 명령어입니다.
30/3963이라고 하는데 여기서 3963은 지구의 반지름 mile?.. 을뜻한다고해요
$centerSphere 는 기준점을 표시하고 있습니다.
그냥 2d가 있고
2dsphere라는 것도 있는데요
자세한 설명은 메뉴얼에 나와있습니다.
2dsphere로는 거리를 이용한 좌표검색을 할 수 있습니다.
특정 point를 지정할 수 도 있고 경로를 지정할 수 도 있습니다.
샘플 데이터를 입력했습니다.
특정포인트와 2000m떨어진곳까지 검색을 하는 명령문입니다.
이를 잘 이용한다면 매력적인 웹을 구성할 수 있을것 같습니다.
반응형
'컴퓨터 > mongoDB' 카테고리의 다른 글
[mongoDB]몽고디비 데이터모델링 설계 (0) | 2014.08.08 |
---|---|
[mongoDB]index 몽고디비 인덱스 (0) | 2014.08.06 |
[mongoDB]몽고디비 사용자 인증 (0) | 2014.08.06 |
[mongoDB]Mapreduce 몽고디비 맵리듀스 (0) | 2014.08.05 |
[mongoDB]몽고디비 aggregate (2) | 2014.08.05 |
댓글