我试图弄清楚如何使用$set函数中定义的变量来过滤数据。在我的例子中,$startdate是我的变量,我想在$match语句中使用它。但是当我执行查询时,它没有返回任何数据。我将如何使这个查询工作?
最初,我试图做的是使用匹配来过滤昨天的数据,其中的开始日期和结束日期将在一个变量中定义。
{$set: {startdate: new Date()} },
{ $match: {
"createdate":{
"$gte" : {$date:"$startdate"},
"$lte" : {$date:"2023-12-12T15:59:59.999Z"}
}
}
},
1条答案
按热度按时间lp0sw83n1#
我建议使用第三方日期库,例如。Luxon、Day.js或moment.js。那就简单的像这样: