时间序列集合
概述
本指南将介绍如何使用 MongoDB .NET/C# 驱动程序使用 MongoDB 中的 时间序列集合。
时间序列集合有效地存储在一定时间内的测量序列。时间序列数据包括任何随时间收集的数据、描述测量的元数据和测量时间。
示例 | 测量 | 元数据 |
---|---|---|
销售数据 | 收入 | 公司 |
感染率 | 感染人数 | 位置 |
创建时间序列集合
重要
时间序列集合需要 MongoDB 5.0 或更高版本。
要创建时间序列集合,将以下参数传递给CreateCollection()
方法
新集合的名称
CreateCollectionOptions
对象,其中包含一个TimeSeriesOptions
对象
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);
要检查是否成功创建了集合,请使用以下示例中的 ListCollections()
或 ListCollectionsAsync()
方法
var collections = database.ListCollections().ToList(); foreach (var collection in collections) { Console.WriteLine(collection); }
您的输出将类似于以下内容
{ "name": "september2021", "type": "timeseries", "options": { "timeseries": { "timeField": "temperature", "granularity": "seconds", "bucketMaxSpanSeconds": 3600 } }, "info": { "readOnly": false } } ...
查询时间序列集合
更多信息
有关本页上提到的操作的更多信息,请参阅以下服务器手册指南
API 文档
有关本指南中讨论的任何方法或类型,请参阅以下 API 文档