Docs Menu
Docs Home
/ / /
Kotlin Sync 드라이버
/ /

단일 필드 인덱스

이 페이지의 내용

  • 개요
  • 샘플 데이터
  • 단일 필드 인덱스 만들기
  • 추가 정보
  • API 문서

단일 필드 인덱스는 컬렉션 문서 내의 단일 필드에 대한 참조가 있는 인덱스입니다. 단일 필드 쿼리 및 정렬 성능을 향상시키고, 특정 시간 후 또는 특정 클록 시간에 컬렉션에서 문서를 자동으로 제거하는 TTL 인덱스 를 지원합니다.

단일 필드 인덱스 를 만들 때는 다음을 지정해야 합니다.

  • 인덱스 를 생성할 필드

  • 인덱싱된 값의 정렬 순서(오름차순 또는 내림차순)

참고

_id_ 인덱스 는 단일 필드 인덱스 의 예시 입니다. 이 인덱스 는 새 컬렉션 이 생성될 때 _id 필드 에 자동으로 생성됩니다.

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

다음 코틀린 (Kotlin) 데이터 클래스는 이 컬렉션 의 문서를 모델링합니다.

data class Movie(
@BsonId
val id: ObjectId,
val title: String? = "",
val type: String? = "",
val genres: List<String>? = null,
val cast: List<String>? = null,
val plot: String? = "",
)

다은 title 필드에 오름차순으로 인덱스를 생성하는 예입니다.

collection.createIndex(Indexes.ascending(Movie::title.name))

다음은 앞의 코드 예제에서 생성된 인덱스가 다루는 쿼리의 예입니다.

val filter = Filters.eq(Movie::title.name, "Batman")
val sort = Sorts.ascending(Movie::title.name)
val results = collection.find(filter).sort(sort)
results.forEach { result ->
println(result)
}
Movie(id=573a1398f29313caabceb515, title=Batman, ...)

단일 필드 인덱스에 학습 보려면 MongoDB Server 매뉴얼의 단일 필드 인덱스 필드 참조하세요.

이 가이드에서 설명하는 메서드에 대해 자세히 알아보려면 다음 API 설명서를 참조하세요.

돌아가기

인덱스 작업