Overview
En esta guía, puede aprender cómo usar e interactuar con colecciones de series de tiempo en MongoDB usando el driver MongoDB .NET/C#.
Las colecciones de series temporales almacenan de manera eficiente la secuencia de mediciones a lo largo del tiempo. Los datos de series de tiempo consisten en cualquier dato recopilado a lo largo del tiempo, metadatos que describen la medición y el momento de la medición.
Ejemplo | Medición | Metadata |
|---|---|---|
Datos de ventas | ganancia | Empresa |
Tasas de infección | Cantidad de personas infectadas | Ubicación |
Crear una colección de series de tiempo
Importante
Las colecciones de series temporales requieren MongoDB 5.0 o posterior.
Para crear una colección de series de tiempo, utiliza los siguientes parámetros
CreateCollection() :
Nombre de la nueva colección que se va a crear
CreateCollectionOptionsobjeto que contiene un objetoTimeSeriesOptions
var database = mongoClient.GetDatabase("fall_weather"); var tsOptions = new TimeSeriesOptions("temperature"); // Creates a time series collection that stores "temperature" values over time var collOptions = new CreateCollectionOptions { TimeSeriesOptions = tsOptions }; database.CreateCollection("september2021", collOptions);
Para comprobar si creaste la colección correctamente, utiliza el método ListCollections() o ListCollectionsAsync() como se muestra en el siguiente ejemplo:
var collections = database.ListCollections().ToList(); foreach (var collection in collections) { Console.WriteLine(collection); }
El resultado será similar al siguiente:
{ "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 query una colección de series de tiempo, sigue las convenciones para recuperar y agrupar datos. Para obtener más información sobre estas convenciones, consulta la Guías de recuperación de datos y operaciones de agregación.
Información Adicional
Para obtener más información sobre las operaciones mencionadas en esta página, consulta las siguientes guías del manual del servidor:
Documentación de la API
Para aprender más sobre cualquiera de los métodos o tipos analizados en esta guía, consulta la siguiente documentación de API: