Você precisa usar a palavra-chave $month em seu grupo. Seu
new Date().getMonth()
A chamada acontecerá apenas uma vez e tentará criar um mês a partir da string "$bookingdatetime". db.booking.aggregate([
{$group: {
_id: {$month: "$bookingdatetime"},
numberofbookings: {$sum: 1}
}}
]);