Overview
En esta guía, puede aprender sobre las colecciones de series de tiempo en MongoDB y cómo interactuar con ellas en el controlador MongoDB Kotlin.
Las colecciones de series temporales almacenan eficientemente secuencias de mediciones a lo largo del tiempo. Los datos de series temporales consisten en cualquier dato recopilado a lo largo del tiempo, metadatos que describen la medición y la hora de la medición.
Ejemplo | Medición | Metadata |
|---|---|---|
Datos de ventas | Ingresos | Empresa |
Tasas de infección | Cantidad de personas infectadas | Ubicación |
Crear una colección de series de tiempo
Para crear una colección de series de tiempo, pase los siguientes parámetros a la MétodocreateCollection():
El nombre de la nueva colección a crear
Las TimeSeriesOptions para crear la colección en un objeto CreateCollectionOptions
val database = mongoClient.getDatabase("fall_weather") val tsOptions = TimeSeriesOptions("temperature") val collOptions = CreateCollectionOptions().timeSeriesOptions(tsOptions) database.createCollection("september2021", collOptions)
Importante
Las versiones anteriores a MongoDB 5.0 no pueden crear una colección de series de tiempo.
Para comprobar si ha creado correctamente la colección, envíe el
"listCollections" comando al método 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 } }
Realiza queries a una colección de series de tiempo
Para realizar consultas en una colección de series de tiempo, utilice las mismas convenciones que utilizaría para recuperar y agregar datos.
Nota
Funciones de ventana
La versión 5.0 de MongoDB incorpora funciones de ventana en la secuencia de agregación. Permite usar funciones de ventana para realizar operaciones en un intervalo contiguo de datos de series temporales.
Para obtener más información, consulte nuestra guía de constructores de agregados.