【发布时间】:2015-01-11 14:08:50
【问题描述】:
我使用 Mongoose 构建聚合管道,并且匹配工作正常,直到我想使用 $gte 和 $lte 运算符匹配日期。奇怪的是,如果我在常规 find() 中使用匹配查询,它会按预期工作:
var query = {
dueDate: {
$gte: moment().toISOString() // I've also tried using $date { ... }
}
};
// finds entries matching the query [..., ...]
Model.find(query, callback);
但是,使用 $match 进行聚合并且相同的查询不会:
var aggregation = [{
$match: query
}];
// finds no entries (using the same query) []
Model.aggregate(aggregation, callback);
任何想法为什么会这样?
非常感谢!
【问题讨论】: