我的模型数据就像
{ sensor_id:12345, 时间戳记:ISODate(“ 2019-01-31T10:00:00.000Z”), 温度:40 }
{ sensor_id:12345, 时间戳记:ISODate(“ 2019-01-31T10:01:00.000Z”), 温度:40 }
{ sensor_id:12345, 时间戳:ISODate(“ 2019-01-31T10:02:00.000Z”), 温度:41 }
,预期输出如下:
{
sensor_id: 12345,
start_date: ISODate("2019-01-31T10:00:00.000Z"),
end_date: ISODate("2019-01-31T10:59:59.000Z"),
measurements: [
{
timestamp: ISODate("2019-01-31T10:00:00.000Z"),
temperature: 40
},
{
timestamp: ISODate("2019-01-31T10:01:00.000Z"),
temperature: 40
},
…
{
timestamp: ISODate("2019-01-31T10:42:00.000Z"),
temperature: 42
}
],
transaction_count:42 sum_temperature:2413 }
我有一些不同的数据集,但是实际的问题是使用$ facet给出mongodb中基于大小的存储桶的开始时间和结束时间。