我试图计算15分钟的平均数据速度。我得到的结果,它包含平均速度,但不知道它是正确的,并为15分钟集,也minutes
为零。按时间间隔15分钟的聚合组
o3 := bson.M{
"$group": bson.M{
"_id": bson.M{
"minute": bson.M{
"$subtract": []interface{}{
"$timestamp",
bson.M{
"$mod": []interface{}{
"$minute",
15,
},
},
},
},
},
"averageSpeed": bson.M{
"$avg": "$speed",
},
},
}
任何人做了类似的事情或可以帮助吗?
编辑:$时间戳字段是ISODate格式,日期型
谢谢
这是ISODate(2016-03-01T17:14:00.000Z) – user2343398
看来你从这个问题得到的代码,但你误读了'$分钟'这是一个实际上聚合算子,你已经把它解释为一个字段。所以这里的BSON与形式不匹配,为什么你没有得到正确的结果。 –
我从“重复”问题,一些其他来源和mongodb手册中获得代码 - 所以我用所有这些创建了我自己的版本:)。 – user2343398