본문 바로가기
컴퓨터/mongoDB

[mongoDB]Geospatial index,GeoMetry index 몽고디비 인덱스

by TEATO 2014. 8. 6.
반응형

[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떨어진곳까지 검색을 하는 명령문입니다.


이를 잘 이용한다면 매력적인 웹을 구성할 수 있을것 같습니다.

반응형

댓글