Я делаю диапазон дат, используя мон goose агрегацию, когда я выбираю две разные даты, получаю данные, но когда выбираю ту же дату, я не получаю данные по периметральной дате, например, если я выбираю 23 и 24 даты, я получаю данные, но когда я выбираю 23 и 23 я не получаю данные, пожалуйста, помогите мне решить проблему
if(from && to ) {
let fromdate = moment(from).format();
let todate = moment(to).format()
console.log(new Date(fromdate),new Date(todate),'dfdfd')
console.log(fromdate,todate,'dfdfd')
return await Message.aggregate([
{
$match: {unanswered: true}
},
{
$match: {
createdAt: {
$gte: new Date(fromdate),
$lte: new Date(todate)
}
}
},
{
$group: {
_id: {$toLower: '$message'},
id: {$first: '$_id'},
display: {$first: '$message'},
createdAt: {$first: '$createdAt'},
totalQuantity: {$sum: 1}
}
}
]).sort({totalQuantity: 'desc'});
}```