Time Series 컬렉션
이 페이지의 내용
개요
이 가이드에서는 MongoDB의 time series 컬렉션 과 MongoDB Kotlin 드라이버에서 컬렉션과 상호 작용하는 방법에 대해 알아볼 수 있습니다.
Time series 컬렉션은 일정 기간 동안의 측정 시퀀스를 효율적으로 저장합니다. 시계열 데이터는 시간이 지남에 따라 수집된 모든 데이터, 측정값을 설명하는 메타데이터 및 측정 시간으로 구성됩니다.
예시 | 측정 | Metadata |
---|---|---|
판매 데이터 | 수익 | 회사 |
감염률 | 감염자 수 | 위치 |
Time Series 컬렉션 만들기
time series 컬렉션 을 만들려면 createCollection() 메서드에 다음 매개 변수를 전달합니다.
생성할 새 컬렉션의 이름
TimeSeriesOptions CreateCollectionOptions 에 컬렉션을 만들기 위한 객체
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 데이터 범위에 대한 작업을 수행할 수 있습니다.
자세한 내용은 애그리게이션 빌더 가이드를 참조하세요.