Docs Menu
Docs Home
/ / /
PyMongo
/ /

지리 공간적 인덱스

이 페이지의 내용

  • 개요
  • 샘플 데이터
  • 지리 공간적 인덱스 만들기

MongoDB 는 2dsphere 인덱스 를 사용하여 지리 공간적 좌표 데이터 쿼리를 지원합니다. 2dsphere 인덱스 를 사용하면 지리 공간적 데이터에 포함, 교차 및 근접성에 대해 쿼리 할 수 있습니다. 지리 공간적 데이터 쿼리에 대한 자세한 내용은 지리 공간적 쿼리를 참조하세요.

2dsphere 인덱스를 만들려면 GeoJSON 객체 만 포함하는 필드를 지정해야 합니다. 이 유형에 대한 자세한 내용은 MongoDB Server 매뉴얼의 GeoJSON 객체 가이드를 참조하세요.

이 가이드 의 예제에서는 Atlas 샘플 데이터 세트sample_mflix.theaters 컬렉션 을 사용합니다. 무료 MongoDB Atlas cluster 를 생성하고 샘플 데이터 세트를 로드하는 방법을 학습 보려면 PyMongo 시작하기를 참조하세요.

sample_mflix 데이터베이스의 theaters 컬렉션에 있는 다음과 같은 샘플 문서의 location.geo 필드는 시어터의 좌표를 설명하는 GeoJSON Point 객체입니다.

{
"_id" : ObjectId("59a47286cfa9a3a73e51e75c"),
"theaterId" : 104,
"location" : {
"address" : {
"street1" : "5000 W 147th St",
"city" : "Hawthorne",
"state" : "CA",
"zipcode" : "90250"
},
"geo" : {
"type" : "Point",
"coordinates" : [
-118.36559,
33.897167
]
}
}
}

다음 예시에서는 location.geo 필드에 2dsphere 인덱스를 생성합니다.

theaters.create_index(
[( "location.geo", "2dsphere" )]
)

MongoDB 또한 2d 는 유클리드 평면에서 거리를 계산하고legacy coordinate pairs MongoDB 2.2 이전 버전에서 사용되는 " " 구문으로 작업하기 위한 인덱스를 지원합니다. 자세한 내용은 MongoDB Server 매뉴얼의 지리 공간적 쿼리 가이드 를 참조하세요.

돌아가기

Text Indexes