sql >> Databáze >  >> NoSQL >> MongoDB

Získání duplicitních řádků na levém spoji v přehledech Birt

Přidejte novou datovou sadu pro DeviceEventObject

Přidejte následující agregační funkci v nástroji pro vytváření výrazů příkazů.

Níže uvedená funkce $lookup data z úrovně priority kódu stavové chyby na základě terminalId následovaná $unwind k vyrovnání dat.

$group sloučit data na terminalId, aby se shromáždily různé úrovně priority pro ID terminálu.

$project k počítání různých úrovní priority

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

Přesuňte všechna dostupná pole do sloupce vybraných polí.

Náhled výsledků.




  1. Fulltextové vyhledávání na MongoDB GridFS?

  2. Jak mohu narušit více objektů pomocí MongoDB a Node.js?

  3. Konfigurace MongoDB pro Spring Boot – „url“ s a bez ověřovacích pověření

  4. Instalace Apache CouchDB na Debian 9