时间序列集合
Overview
在本指南中,您可以了解如何使用 MongoDB .NET/C# 驱动程序来使用 MongoDB 中的时间序列集合并与之交互。
时间序列集合可有效存储一段时间内的测量序列。 时间序列数据包括随时间推移收集的任何数据、描述测量的元数据以及测量时间。
例子 | 测量 | Metadata |
---|---|---|
销售数据 | 收入 | 公司 |
感染率 | 感染人数 | 地点 |
创建时间序列集合
重要
时间序列集合需要 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 文档: