我试图弄清楚如何使用 $set 函数中定义的变量来过滤数据。在我的示例中, $startdate 是我的变量,我想在我的 $match 语句中使用它。但是当我执行查询时它不返回任何数据。我将如何使这个查询有效?
最初,我想做的是使用匹配来仅过滤昨天的数据,其中开始日期和结束日期将在变量中定义。
{$set: {startdate: new Date()} },
{ $match: {
"createdate":{
"$gte" : {$date:"$startdate"},
"$lte" : {$date:"2023-12-12T15:59:59.999Z"}
}
}
},