Dodaj nowy zestaw danych dla DeviceEventObject
Dodaj następującą funkcję agregującą w konstruktorze wyrażeń poleceń.
Poniższa funkcja $lookup
dane z poziomu priorytetu kodu błędu statusu na podstawie terminalId, po którym następuje $unwind
aby spłaszczyć dane.
$group
spłaszczyć dane na terminalId, aby zgromadzić różne poziomy priorytetów dla identyfikatora terminala.
$project
liczyć różne poziomy priorytetów
[{$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} }
]
Przenieś wszystkie dostępne pola do wybranej kolumny pól.
Podgląd wyników.