【发布时间】:2016-06-09 21:22:15
【问题描述】:
我正在尝试构建一个聚合查询,但是当我将 $match 与日期一起使用时,它并没有像我预期的那样工作。如果我使用其他字段而不是任何 Date 字段,它会按预期工作。我正在使用的代码示例如下:
const res = await Reservation.aggregate([{ $match: { createdAt: { $lte: req.endDate } } }]).exec();
const res = await Reservation.find({ createdAt: { $lte: req.endDate } }).exec();
第一行不起作用,但第二行完美。 .find() 和 .aggregate() 有什么区别。感谢您的帮助!
【问题讨论】:
-
您是否也尝试过流畅的管道构建器 API
Reservation.aggregate().match({ createdAt: { $lte: req.endDate } }).exec()? -
@chridam,是的。它没有工作
标签: mongodb mongoose mongodb-query aggregation-framework