VS Code 로 Time Series 컬렉션 만들기
이 페이지의 내용
MongoDB 플레이그라운드를 사용하여 time series 컬렉션 을 만들 수 있습니다.
전제 조건
아직 완료하지 않은 경우, 다음 전제 조건을 완료해야 MongoDB 플레이그라운드로 time series 컬렉션을 만들 수 있습니다.
Time Series 컬렉션 만들기
MongoDB for VS Code를 사용하여 배포서버에 연결한 후 왼쪽 탐색을 사용하여 다음으로 이동합니다.
활성 연결을 확장하고 collection이 존재할 데이터베이스 위로 마우스를 가져갑니다.
다음을 클릭합니다. 아이콘이 표시됩니다.
일반 collection과 time-series 컬렉션을 모두 생성할 수 있는 템플릿 양식이 포함된 MongoDB 플레이그라운드가 자동으로 열립니다.
일반 collection 양식을 삭제하고 time-series 양식의 주석을 제거합니다.
제공된 필드에 time series 컬렉션에 대한 세부 정보를 입력합니다.
플레이그라운드를 실행하려면 VS Code 탐색 표시줄의 오른쪽 상단에 있는 Play Button을 클릭합니다.
time series 컬렉션으로 플레이그라운드를 실행한 후 왼쪽 탐색은 컬렉션 아이콘을 업데이트하여 time series 컬렉션임을 식별합니다.
예시
이 예에서는 test
데이터베이스에 weather
라는 time series 컬렉션을 생성합니다.
이 예제를 사용하려면 MongoDB 플레이그라운드의 collection 템플릿으로 시작하세요. 일반 collection에 대한 템플릿 양식을 삭제하고 time-series 컬렉션에 대한 템플릿을 일반 collection 템플릿 아래에 유지합니다.
use('test'); db.createCollection( "weather", { timeseries: { timeField: "timestamp", granularity: "hours", bucketMaxSpanSeconds: 60, bucketRoundingSeconds: 60 } } )
예시:
use('test')
collection이 추가되는 데이터베이스를 선택합니다.timeseries
time series 컬렉션을 생성하기 위한 필드를 지정합니다.timeField: "timestamp"
time series 문서에서 날짜가 포함된 필드의 이름을 지정합니다. 이 경우에는timestamp
입니다.granularity: "hours"
문서가 저장되는 시간 척도를 정의합니다.bucketMaxSpanSeconds
각 버킷에 대해 최대 60초의 시간 범위를 정의합니다.bucketRoundingSeconds
새 버킷의 시작 타임스탬프를 결정하는 시간 간격을 지정합니다.
Play Button 을 누르면 MongoDB for VS Code가 플레이그라운드를 분할하고 플레이그라운드 Results.JSON 창에 다음 결과를 출력하여 time series collection 생성을 확인합니다.
{ "ok": 1 }
weather
collection도 collection 목록에 표시되며 time series 아이콘으로 표시됩니다.