【发布时间】:2022-01-18 22:17:22
【问题描述】:
我的集合在数组中包含日期,例如:
datesArray: [{
start_date: Date,
end_date: Date
}]
我只想要那些满足 datesArray 的所有元素的集合。
我在聚合 $match 运算符中使用它,例如:
Model.aggregate([
{
$match: {
'datesArray.start_date': { $gte: new Date('11-01-21') },
'datesArray.end_date': { $lte: new Date('11-30-21') }
}
}
])
我尝试使用 $elemMatch,但它至少匹配一个数组元素。 我也用 $elemMatch 尝试了 $all,但没有成功。
谢谢
【问题讨论】:
-
试试这样 {"$gte" : ISODate("2021-01-11T00:00:00Z"),}
标签: javascript node.js mongodb mongoose mongodb-query