रास्ते का हिस्सा है लेकिन आपको पहले "holiday_type" के लिए "विशिष्ट" मान प्राप्त करने की आवश्यकता है, फिर आप $group
फिर से:
db.transactions.aggregate([
{ "$group": {
"_id": {
"employee" : "$employee",
"Month": { "$month" : "$date" },
"Year": { "$year" : "$date" },
"holiday_type" : "$holiday_type"
},
}},
{ "$group": {
"_id": {
"employee" : "$_id.employee",
"Month": "$_id.Month",
"Year": "$_id.Year"
},
"count": { "$sum": 1 }
}}
], { "allowDiskUse": true }
);
यह सामान्य प्रक्रिया है क्योंकि SQL में "विशिष्ट" अपने आप में एक समूहीकरण ऑपरेशन है। तो यह एक डबल $group
है अपना सही परिणाम प्राप्त करने के लिए ऑपरेशन।