AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.
Docs Menu

Time Series 컬렉션

이 가이드에서는 MongoDB의 time series 컬렉션 과 MongoDB Kotlin 드라이버에서 컬렉션과 상호 작용하는 방법에 대해 알아볼 수 있습니다.

Time series 컬렉션은 일정 기간 동안의 측정 시퀀스를 효율적으로 저장합니다. 시계열 데이터는 시간이 지남에 따라 수집된 모든 데이터, 측정값을 설명하는 메타데이터 및 측정 시간으로 구성됩니다.

예시
측정
Metadata

판매 데이터

수익

회사

감염률

감염자 수

위치

time series 컬렉션 만들려면 다음 매개 변수를 createCollection() 메서드에 전달합니다.

val database = mongoClient.getDatabase("fall_weather")
val tsOptions = TimeSeriesOptions("temperature")
val collOptions = CreateCollectionOptions().timeSeriesOptions(tsOptions)
database.createCollection("september2021", collOptions)

중요

MongoDB 5.0 이전 버전에서는 time series 컬렉션 만들 수 없습니다.

컬렉션 성공적으로 생성되었는지 확인하려면 "listCollections" 명령을 runCommand() 메서드에 보냅니다.

val commandResult = database.listCollections().toList()
.find { it["name"] == "september2021" }
println(commandResult?.toJson(JsonWriterSettings.builder().indent(true).build()))
{
"name": "september2021",
"type": "timeseries",
"options": {
"timeseries": {
"timeField": "temperature",
"granularity": "seconds",
"bucketMaxSpanSeconds": 3600
}
},
"info": {
"readOnly": false
}
}

Time Series 컬렉션에서 쿼리하려면 데이터 검색집계와 동일한 규칙을 사용합니다.

참고

기간 기능

MongoDB 버전 5.0에서는 집계 파이프라인에 창 함수가 도입되었습니다. 윈도우 함수를 사용하여 연속된 Time Series 데이터 범위에 대한 작업을 수행할 수 있습니다.

자세한 내용은 애그리게이션 빌더 가이드를 참조하세요.