尊敬的,
我正在尝试计算我的mongo数据库中的值,但聚合返回空数组。
我的查询如下:
Order.aggregate(
[
{
'$match': {
createdAt : {
'$gte' : new Date("2017-11-29").setHours(14,43,0,0),
'$lt' : new Date()
}
}
},
{
$group: {
_id: null,
count: {
$sum: 1
}
}
}
]
).exec().then(r => {
console.log(r); // []
});
其他(和脏)查询工作正常:
Order.find({
createdAt : {
'$gte' : new Date("2017-11-29").setHours(14,43,0,0),
'$lt' : new Date()
}
}).exec().then(orders => {
console.log(orders.length);// 1463
})
我错过了什么吗?
提前致谢
答案 0 :(得分:1)
为什么不
Order.count({
createdAt : {
'$gte' : new Date("2017-11-29").setHours(14,43,0,0),
'$lt' : new Date()
}
}).exec().then(count=> {
console.log(count);// 1463
})