Agregar un nuevo conjunto de datos para DeviceEventObject
Agregue la siguiente función agregada en el generador de expresiones de comando.
La siguiente función $lookup
los datos del nivel de prioridad del código de error de estado basado en terminalId seguido de $unwind
para aplanar los datos.
$group
los datos planos en terminalId para acumular los distintos niveles de prioridad para una identificación de terminal.
$project
contar los distintos niveles de prioridad
[{$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} }
]
Mueva todos los campos disponibles a la columna de campos seleccionados.
Vista previa de los resultados.