Вы можете сделать это, преобразовав дату в строку, добавив текущую дату в том же формате, скомпоновать оба и отфильтровать идентичные результаты:
db.test1.aggregate(
[
{
$project: {
endDate:1,
endDateFormatted:{$dateToString: {date:"$endDate",format:"%Y-%m-%d"}},
current:{$dateToString: {date:new Date(),format:"%Y-%m-%d"}}
}
},
{
$project: { ab: {$cmp: ['$endDateFormatted','$current']},endDate:1}
},
{
$match: {ab:{$ne:0}}
},
{
$project: {
endDate:1
}
},
]
);
Выход:
{
"_id" : "GMDJcQMfs12233",
"endDate" : ISODate("2020-02-21T01:00:00.000+0100")
}
{
"_id" : "GMDJerrr8j8EP9EE",
"endDate" : ISODate("2020-02-21T01:00:00.000+0100")
}
{
"_id" : "rrrJcQMfs8j8EP9EE",
"endDate" : ISODate("2020-02-21T01:00:00.000+0100")
}