Docs 菜单
Docs 主页
/ / /
C#/.NET
/

时间序列集合

在此页面上

  • 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 文档:

后退

日志记录