2d 인덱스 생성
2d 인덱스는 플랫 유클리드 평면에서 위치 데이터에 대한 쿼리를 지원합니다.
2D 인덱스를 만들려면 db.collection.createIndex()
메서드를 사용합니다. 인덱스 유형은 "2d"
입니다.
db.<collection>.createIndex( { <location field> : "2d" } )
이 작업에 대하여
<location field>
의 값은 legacy coordinate pairs이어야 합니다.legacy coordinate pairs를 지정할 때는 경도 를 먼저 나열한 다음 위도 를 나열합니다.
유효한 경도 값은
-180
~180
입니다(둘 모두 포함).유효한 위도 값은
-90
~90
입니다(둘 모두 포함).
시작하기 전에
contacts
컬렉션을 생성합니다.
db.contacts.insertMany( [ { name: "Evander Otylia", phone: "202-555-0193", address: [ 55.5, 42.3 ] }, { name: "Georgine Lestaw", phone: "714-555-0107", address: [ -74, 44.74 ] } ] )
address
필드에는 레거시 좌표 쌍이 포함되어 있습니다.
절차
address
필드에 2D 인덱스를 만듭니다.
db.contacts.createIndex( { address : "2d" } )
다음 단계
2D 인덱스를 생성한 후 이를 사용하여 위치 데이터에 대한 계산을 지원할 수 있습니다. 2D 인덱스를 사용하는 쿼리의 예를 보려면 다음을 참조하세요.
자세히 알아보기
구형 표면에서의 계산을 지원하는 인덱스를 만들려면 2dsphere 인덱스를 참조하세요.