sql >> Base de Datos >  >> NoSQL >> MongoDB

Obtener filas duplicadas en la combinación izquierda en los informes de Birt

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.