首页 > 数据库 >MongoDB 功能详解之时间序列集合(Time Series Collections)

MongoDB 功能详解之时间序列集合(Time Series Collections)

时间:2023-05-13 13:33:08浏览次数:55  
标签:timestamp Series MongoDB 集合 2021 Time 序列 type

MongoDB 功能详解之时间序列集合(Time Series Collections)           

时间序列集合(Time Series Collections):MongoDB 5.0 版本中的新功能。

时间序列数据是一系列数据点,通过分析这些随时间变化的数据点而获得对数据的深刻理解。

时间序列数据通常由以下组成部分组成:

  • 时间:数据点何时被记录
  • 元数据(有时称为源):一个标签或标记,唯一标识一个序列,并且很少更改
  • 测量值(有时称为指标或值):按时间增量跟踪的数据点,通常是随时间变化的键-值对。

下表列出了一些时间序列数据的例子:

 

 

 

入门

 

要开始使用时间序列集合,请参阅文档:创建并查询时间序列集合

原文:Time Series

关于译者:

张清荣,MongoDB 中文社区成员,现就职于中国联通软件研究院。

【推荐阅读】

 

 MongoDB 如何创建并查询时间序列集合?

上一篇重点介绍了时间序列数据和 MongoDB 时间序列集合功能的基本情况,本篇则将着重通过示例代码展示如何创建和查询时间序列集合

 

创建时间序列集合

 

在将数据插入时间序列集合之前,必须先使用 db.createCollection() 方法或 create 命令创建集合:

db.createCollection(
"weather",
{
timeseries: {
timeField: "timestamp",
metaField: "metadata",
granularity: "hours"
}
}
)

 

 

 

 

db.weather.insertMany( [
{
"metadata": { "sensorId": 5578, "type": "temperature" },
"timestamp": ISODate("2021-05-18T00:00:00.000Z"),
"temp": 12
},
{
"metadata": { "sensorId": 5578, "type": "temperature" },
"timestamp": ISODate("2021-05-18T04:00:00.000Z"),
"temp": 11
},
{
"metadata": { "sensorId": 5578, "type": "temperature" },
"timestamp": ISODate("2021-05-18T08:00:00.000Z"),
"temp": 11
},
{
"metadata": { "sensorId": 5578, "type": "temperature" },
"timestamp": ISODate("2021-05-18T12:00:00.000Z"),
"temp": 12
},
{
"metadata": { "sensorId": 5578, "type": "temperature" },
"timestamp": ISODate("2021-05-18T16:00:00.000Z"),
"temp": 16
},
{
"metadata": { "sensorId": 5578, "type": "temperature" },
"timestamp": ISODate("2021-05-18T20:00:00.000Z"),
"temp": 15
}, {
"metadata": { "sensorId": 5578, "type": "temperature" },
"timestamp": ISODate("2021-05-19T00:00:00.000Z"),
"temp": 13
},
{
"metadata": { "sensorId": 5578, "type": "temperature" },
"timestamp": ISODate("2021-05-19T04:00:00.000Z"),
"temp": 12
},
{
"metadata": { "sensorId": 5578, "type": "temperature" },
"timestamp": ISODate("2021-05-19T08:00:00.000Z"),
"temp": 11
},
{
"metadata": { "sensorId": 5578, "type": "temperature" },
"timestamp": ISODate("2021-05-19T12:00:00.000Z"),
"temp": 12
},
{
"metadata": { "sensorId": 5578, "type": "temperature" },
"timestamp": ISODate("2021-05-19T16:00:00.000Z"),
"temp": 17
},
{
"metadata": { "sensorId": 5578, "type": "temperature" },
"timestamp": ISODate("2021-05-19T20:00:00.000Z"),
"temp": 12
}
] )

要插入单个文档,使用 db.collection.insertOne() 方法。

标签:timestamp,Series,MongoDB,集合,2021,Time,序列,type
From: https://www.cnblogs.com/chuangsi/p/17397219.html

相关文章

  • ICMP timestamp请求响应漏洞修复
    CentOS上的ICMPtimestamp请求响应漏洞,是指当发送一个ICMPtimestamp请求报文给CentOS系统,CentOS系统会在响应时将请求报文中的时间戳字段原样返回,这样就可以计算出目标系统的时间,从而利用此漏洞。修改iptables文件vim/etc/sysconfig/iptables-AINPUT-picmp-micmp--icmp-t......
  • PostgreSQL插件(1): pg_timeout及pg_timetable 及 若干FAQ(1)
           PostgreSQL插件(1):pg_timeout及pg_timetable及若干FAQ(1)PostgreSQL2023-05-1209:20发表于河北编者荐语:报考PG数据库专家上盘古云课堂以下文章来源于数据库杂记,作者SeanHe1、前言这次将简单介绍PG的两个插件,以及若干常见问题汇集,作......
  • MongoDB基础
    1.MongoDB介绍1.1MongoDB基础说明MongoDB是一个文档数据库(以JSON为数据模型),由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。文档来自于“JSONDocument”,并非我们一般理解的PDF,WORD文档。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系......
  • sql server 将datetime类型的字段转化成字符串输出
    SELECTOBJID,NAME,CONVERT(varchar(19),CREATIONDATE,120)ASCREATIONDATEFROM[dbo].[SYS_DOCUMENTREV]WHERENAMELIKE'test%.pdf'ORDERBYCREATIONDATEDESC......
  • HTTP Error 500.31 - Failed to load ASP.NET Core runtime
    一、问题:Youmustinstallorupdate.NETtorunthisapplication.App:D:\Projects\four_pl\BaseApi3\EDIGateway\bin\Debug\net5.0\EDIGateway.dllArchitecture:x64Framework:'Microsoft.AspNetCore.App',version'5.0.0'(x64).NETlo......
  • datetime()模块中的isocalendar()
    isocalendar() 是 datetime 模块下的一个函数,用于将给定日期表示为ISO日历格式的(年,周数,星期几)元组。具体来说,该函数返回一个包含年份、ISO周数和星期几的三个元素的元组,并且可以通过该元组来更方便地处理日期数据。该函数的语法格式如下:datetime.isocalendar()其中,datet......
  • RuntimeError: Couldn't install gfpgan
    背景https://cloud.tencent.com/act/pro/gpu-study?from=20318tx云打折活动买来一台有V100(32G大显存)的云服务器,但是安装SD的时候由于网络原因出现各种问题:sd本身没法从github下载下来sd下载下来没法安装,也就是出现RuntimeError:Couldn'tinstallgfpgangfpgan安装后还有......
  • K8S RuntimeClass
    本文的主要内容就到此为止了,这里为大家简单总结一下:RuntimeClass是Kubernetes一种内置的集群资源,主要用来解决多个容器运行时混用的问题;RuntimeClass中配置Scheduling可以让Pod自动调度到运行了指定容器运行时的节点上。但前提是需要用户提前为这些Node设置好label;......
  • MongoDB整理
    MongoDB一、数据库(database)①什么是数据库?存储数据的仓库②为什么要有数据库?数据持久化③数据库能做什么?存储数据,可以通过网络访问④数据库的分类按照关系型分类:1、关系型数据库(MySQL、Oracle等)2、非关系型数据库(MongoDB、Redis)区别:关系型是创建表格,非关系型......
  • MongoDB表数据批量插入
    for(vari=200;i<210;i++){db.getCollection("tb_table").insert({"level":NumberInt(1),"appTuid":"20230210-151329-8759-19227","title":"自动化-0419-"+i,......