문서 메뉴
문서 홈
/
MongoDB 매뉴얼
/ / / /

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 인덱스를 사용하는 쿼리의 예를 보려면 다음을 참조하세요.

돌아가기

2d