汇总日期范围Mongoose

时间:2017-12-07 11:23:32

标签: node.js mongodb mongoose

尊敬的,

我正在尝试计算我的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

        })

我错过了什么吗?

提前致谢

1 个答案:

答案 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

        })