如果有endDate的文档,我想通过mongo查询获取endDate+3天小于今天的集合中的文档
下面的查询将查找 endDate 小于今天的记录
const myCollection= DB_CONNECTION.collection(TRANSACTION);
let expiredTrans = await myCollection.find({ "endDate": { $lt: curTime}}).toArray();
我需要在 endDate 上添加 3 天,然后获取记录。
$dateAdd
运算符,但由于它是聚合运算符,因此您需要使用 $expr
运算符。
可选,您可以将
curTime
替换为 $$NOW
,这是一个 MongoDB 变量来获取当前时间。
db.collection.find({
$expr: {
$lt: [
{
$dateAdd: {
startDate: "$endDate",
unit: "day",
amount: 3
}
},
"$$NOW"// curTime
]
}
})