Přidejte novou datovou sadu pro DeviceEventObject
Přidejte následující agregační funkci v nástroji pro vytváření výrazů příkazů.
Níže uvedená funkce $lookup
data z úrovně priority kódu stavové chyby na základě terminalId následovaná $unwind
k vyrovnání dat.
$group
sloučit data na terminalId, aby se shromáždily různé úrovně priority pro ID terminálu.
$project
k počítání různých úrovní priority
[{$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} }
]
Přesuňte všechna dostupná pole do sloupce vybraných polí.
Náhled výsledků.