Mic*_*kel 3 mongoose mongodb node.js
我使用 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);
Run Code Online (Sandbox Code Playgroud)
但是,聚合 using$match和相同的查询不会:
var aggregation = [{
$match: query
}];
// finds no entries (using the same query) []
Model.aggregate(aggregation, callback);
Run Code Online (Sandbox Code Playgroud)
任何想法为什么会这样?
非常感谢!
使用聚合时 remove toISOString() 聚合不适用于此
这有效:
var query = {
dueDate: {
$gte: moment()
}
};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2179 次 |
| 最近记录: |