文档菜单
文档首页
/ / /
C#/.NET
/

时间序列集合

本页内容

  • 概述
  • 创建时间序列集合
  • 查询时间序列集合
  • 附加信息

本指南将介绍如何使用 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 文档

返回

日志记录