我一直在try 从一个集合中每1小时提取一条记录,在datetime(日期)上每10秒提取一条记录.文件如下所示:
datetime: 2021-11-26T15:08:20.000+00:00
owner_id: "INTERNAL"
motor_id: 24
datetime单据字段为日期()类型.
在这个集合上我有1 record each 10 seconds on datetime field个(几天),但我想每个1 hour datetime interval只提取一条记录.我怎么能把这个存档呢?
事先感谢您提供的任何提示、帮助或指向正确文档的指导.
我试图追随这一点:https://mongoing.com/docs/reference/operator/aggregation/filter.html次,但没有成功.不确定如何增加小时数.
编辑:有关该Collection 的更多信息:
包含26.303条记录的集合1如下所示:
{
"_id": {
"$oid": "644b34a3756b9c1dc169e20d"
},
"datetime": {
"$date": {
"$numberLong": "1637939300000"
}
},
"customer_id": "INTERNAL",
"owner_id": "INTERNAL",
"GMHP": -0.54,
"AMHP": 198.19,
"OMHP": 428.883544921875,
"AROP": 148.57066345214844,
"OROP": 102.5451889038086
}
每个文档都有10秒的时间间隔存储在日期时间字段中.我计划在future 将这些文档更改为时间序列. 我的目标是 Select 每个小时的文档,例如:
第一文档日期时间:2021-11-26T15:08:20.000+00:00 第二文档日期时间:2021-11-26T15:09:20.000+00:00 以此类推.
我可以安全地忽略T15:08:30到T15:09:10之间的所有字段.