Счет Mongodb отличается с несколькими групповыми полями

У меня есть таблица транзакций, которая заполнена праздниками, занятыми сотрудниками. Мне нужна помощь по следующему сценарию sql в mongodb.

select employee,month,year,count(distinct (holiday_type) from 
transactions group by employee,month,year

Мне нужно использовать агрегацию в Mongodb и был создан запрос Монго, как это, и это дает мне неправильное решение

db.transactions.aggregate([
    { "$group": { 
        "_id": { 
            "Month": { "$month" : "$date" }, 
            "Year": { "$year" : "$date" },
            "employee" : "$employee",
            "holiday_type" : "$holiday_type"
        },
        "Count_of_Transactions" : { "$sum" : 1 }
     }}
 ]);

Я запутался в использовании счетной логики в mongodb. Любое предложение будет полезно

Ответы на вопрос(1)

Ваш ответ на вопрос