Bạn cần sử dụng từ khóa $ month trong nhóm của mình. new Date().getMonth()
của bạn cuộc gọi sẽ chỉ diễn ra một lần và sẽ thử và tạo một tháng ngoài chuỗi "$ bookingdatetime".
db.booking.aggregate([
{$group: {
_id: {$month: "$bookingdatetime"},
numberofbookings: {$sum: 1}
}}
]);