sql >> Databasteknik >  >> NoSQL >> MongoDB

Få dubbletter av rader på vänster sammanfogning i Birt-rapporter

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.




  1. Hur använder man findAndModify med en Node.js MongoDB-drivrutin?

  2. MongoDB c# drivrutin åsidosätta Standardvärde för sträng från null till string.empty

  3. Spring Data REST:anpassad fråga för MongoDB-förvaret

  4. Oväntat slut på JSON-ingång med MongoDB Compass