有一集合collection文档是:
// 1
{
"_id": ObjectId("671373c040d1040b60314ca5"),
"machine_code": "WB01",
"alarmid": "11",
"isset": true,
"alarmtxt": "测试",
"alarm_type": "5",
"c_datetime": ISODate("2024-10-19T16:54:24.3Z")
}
// 2
{
"_id": ObjectId("671373c040d1040b60314ca6"),
"machine_code": "WB01",
"alarmid": "11",
"isset": false,
"alarmtxt": "测试",
"alarm_type": "5",
"c_datetime": ISODate("2024-10-19T16:54:24.788Z")
}
// 3
{
"_id": ObjectId("671373c140d1040b60314ca7"),
"machine_code": "WB01",
"alarmid": "11",
"isset": true,
"alarmtxt": "测试",
"alarm_type": "5",
"c_datetime": ISODate("2024-10-19T16:54:25.394Z")
}
// 4
{
"_id": ObjectId("671373c140d1040b60314ca8"),
"machine_code": "WB01",
"alarmid": "11",
"isset": false,
"alarmtxt": "测试",
"alarm_type": "5",
"c_datetime": ISODate("2024-10-19T16:54:25.939Z")
}
同一machine_code,alarmid下,isset 一真一假,时间相近的视为一对,求取时间间隔
问题:如何写mongodb的聚合管道 或者 视图创建 来获取时长?