Docs Menu
Docs Home
/ / /
Rust 드라이버
/

Time Series 컬렉션

이 페이지의 내용

  • 개요
  • Time Series 컬렉션 만들기
  • 예시
  • 시계열 컬렉션 쿼리
  • 추가 정보
  • API 문서

이 가이드에서는 Rust 드라이버를 사용하여 time-series collection 을 만들고 상호 작용하는 방법을 배울 수 있습니다. time series 컬렉션은 일정 기간 동안 측정값의 연대순 시퀀스를 효율적으로 저장합니다. time series 컬렉션의 각 문서에는 다음과 같은 정보가 포함되어 있습니다.

  • 시간 경과에 따른 측정량

  • 측정값을 설명하는 메타데이터

  • 측정 타임스탬프

다음 표에서는 데이터를 time series 컬렉션에 저장할 수 있는 몇 가지 샘플 상황을 설명합니다. 각 행은 각 문서의 상황, 측정 수량 및 메타데이터를 설명합니다.

상황
측정 수량
Metadata

산업별 월별 매출 기록

USD 기준 수익

회사, 국가

날씨 변화 추적

강수량 수준

위치, 센서 유형

기록적인 주택 가격 변동

월 임대료

위치, 통화

이 가이드에는 다음 섹션이 포함되어 있습니다.

  • Time Series 컬렉션 만들기에서는 Time Series 컬렉션 을 만드는 구문을 설명하고 예제 코드를 제공합니다.

  • Time Series 컬렉션 쿼리에서는 Time Series 컬렉션 에서 작업을 수행하는 방법을 설명합니다.

  • 추가 정보에서 이 가이드에 언급된 유형 및 메소드에 대한 리소스 및 API 문서 링크를 찾을 수 있습니다.

중요

Time Series 컬렉션의 서버 버전

time-series 컬렉션을 생성하고 상호 작용하려면 MongoDB 5.0 이상을 실행하는 배포서버에 연결해야 합니다.

time series 컬렉션을 만들려면 다음 작업을 수행하세요.

  1. time series 컬렉션의 속성을 지정하는 TimeseriesOptions 인스턴스를 만듭니다.

  2. create_collection() 메서드를 호출하고 컬렉션 이름을 매개 변수로 전달합니다.

  3. timeseries() 메서드를 create_collection() 메서드에 연결합니다. TimeseriesOptions 인스턴스 를 timeseries() 에 매개변수로 전달합니다.

이 예에서는 다음 구성을 사용하여 precipitation 데이터베이스에 sept2023 time series 컬렉션을 생성합니다.

  • time_field 로 설정됩니다. "precipitation_mm"

  • meta_field 로 설정됩니다. "location"

  • granularity 분으로 설정

let db = client.database("precipitation");
let ts_opts = TimeseriesOptions::builder()
.time_field("precipitation_mm".to_string())
.meta_field(Some("location".to_string()))
.granularity(Some(TimeseriesGranularity::Minutes))
.build();
db.create_collection("sept2023")
.timeseries(ts_opts)
.await?;

time series 컬렉션이 성공적으로 생성되었는지 확인하려면 데이터베이스에서 list_collections() 메서드를 실행하고 결과를 출력합니다.

let mut coll_list = db.list_collections().await?;
while let Some(c) = coll_list.try_next().await? {
println!("{:#?}", c);
}
CollectionSpecification {
name: "sept2023",
collection_type: Timeseries,
options: CreateCollectionOptions {
...
timeseries: Some(
TimeseriesOptions {
time_field: "precipitation_mm",
meta_field: Some(
"location",
),
granularity: Some(
Minutes,
),
},
),
...
},
...
}

다른 컬렉션에서 읽기 또는 애그리게이션 작업을 수행할 때 사용하는 것과 동일한 구문과 규칙을 사용하여 Time Series 컬렉션을 쿼리할 수 있습니다. 이러한 작업에 대한 자세한 내용은 추가 정보 섹션을 참조하세요.

이 가이드에 언급된 개념에 대해 자세히 알아보려면 다음 서버 매뉴얼 항목을 참조하세요.

컬렉션 생성에 학습 보려면 데이터베이스 및 컬렉션에 대한 가이드 를 참조하세요.

읽기 작업 수행에 대한 자세한 내용은 읽기 작업 카테고리의 가이드를 참조하세요.

이 가이드에서 사용되는 메서드 또는 유형에 대해 자세히 알아보려면 다음 API 문서를 참조하세요.

돌아가기

트랜잭션