Lägg till en ny datamängd för DeviceEventObject
Lägg till följande aggregatfunktion i kommandouttrycksbyggaren.
Funktionen nedan $lookup
data från statusfelkodsprioritetsnivå baserat på terminalId följt av $unwind
för att platta till data.
$group
platta data på terminalId för att ackumulera de distinkta prioritetsnivåerna för ett terminal-id.
$project
för att räkna de distinkta prioritetsnivåerna
[{$lookup:{
from: "devicestatuserrorcodeprioirtylevel", // name of the collection
localField: "terminal.terminalId",
foreignField: "terminal.terminalId",
as: "dsecpl"
}},
{$unwind:"$dsecpl"},
{$group:{
"_id":"$terminal.terminalId",
"prioritylevels":{"$addToSet":"$dsecpl.priorityLevel"},
"events":{"$push":"$event"}
}},
{"$project":{"prioritylevelcount":{"$size":"$prioritylevels"}, "events": 1} }
]
Flytta alla tillgängliga fält till den valda fältkolumnen.
Förhandsgranska resultat.