sql >> Database teknologi >  >> NoSQL >> MongoDB

Får dubletter af rækker på venstre join i Birt-rapporter

Tilføj et nyt datasæt til DeviceEventObject

Tilføj følgende aggregerede funktion i kommandoudtryksbyggeren.

Nedenstående funktion $lookup dataene fra statusfejlkodeprioritetsniveau baseret på terminalId efterfulgt af $unwind for at udjævne dataene.

$group flad data på terminalId for at akkumulere de forskellige prioritetsniveauer for et terminal-id.

$project at tælle de forskellige prioritetsniveauer

[{$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} }
]

Flyt alle de tilgængelige felter til den valgte feltkolonne.

Se forhåndsvisning af resultater.




  1. Forårsdata MongoDB eksempel virker ikke

  2. CDH 6.2-udgivelse:Hvad er nyt i HBase

  3. PHP-start:Kan ikke indlæse det dynamiske bibliotek 'php_mongodb.dll'

  4. Mongo C# Driver:Deserialize BsonValue