Thêm tập dữ liệu mới cho DeviceEventObject
Thêm hàm tổng hợp sau vào trình tạo biểu thức lệnh.
Hàm dưới đây $lookup
dữ liệu từ mức độ ưu tiên của mã lỗi trạng thái dựa trên terminalId theo sau là $unwind
để làm phẳng dữ liệu.
$group
làm phẳng dữ liệu trên terminalId để tích lũy các mức ưu tiên riêng biệt cho id đầu cuối.
$project
để đếm các mức độ ưu tiên riêng biệt
[{$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} }
]
Di chuyển tất cả các trường có sẵn vào cột trường đã chọn.
Xem trước kết quả.