Tambahkan kumpulan data baru untuk DeviceEventObject
Tambahkan fungsi agregat berikut di pembuat ekspresi perintah.
Fungsi di bawah ini $lookup
data dari tingkat prioritas kode kesalahan status berdasarkan terminalId diikuti oleh $unwind
untuk meratakan data.
$group
meratakan data pada terminalId untuk mengumpulkan tingkat prioritas yang berbeda untuk id terminal.
$project
untuk menghitung tingkat prioritas yang berbeda
[{$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} }
]
Pindahkan semua bidang yang tersedia ke kolom bidang yang dipilih.
Pratinjau hasil.