DeviceEventObject के लिए एक नया डेटा सेट जोड़ें
कमांड एक्सप्रेशन बिल्डर में निम्नलिखित एग्रीगेट फंक्शन जोड़ें।
नीचे दिया गया फ़ंक्शन $lookup
टर्मिनल आईडी के आधार पर स्थिति त्रुटि कोड प्राथमिकता स्तर से डेटा और उसके बाद $unwind
डेटा को समतल करने के लिए।
$group
टर्मिनल आईडी के लिए विशिष्ट प्राथमिकता स्तरों को संचित करने के लिए टर्मिनल आईडी पर डेटा समतल करें।
$project
अलग प्राथमिकता स्तरों की गणना करने के लिए
[{$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} }
]
सभी उपलब्ध फ़ील्ड को चयनित फ़ील्ड कॉलम में ले जाएँ।
परिणामों का पूर्वावलोकन करें।