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 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
Importante
Las colecciones de series de tiempo requieren MongoDB 5.0 o posterior.
Para crear una colección de series de tiempo, pase los siguientes parámetros a la
CreateCollection() :
Nombre de la nueva colección 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 ha creado correctamente la colección, utilice 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 consultar una colección de series temporales, siga las convenciones de recuperación y agregación de datos. Para obtener más información sobre estas convenciones, consulte Guías derecuperació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, consulte las siguientes guías manuales 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: