如何在定义的日期之间(从|之前)获得注册用户数?

时间:2016-01-04 07:46:11

标签: angularjs node.js mongodb express mongoose

我想在我定义的定义日期获得注册用户总数? 我正在使用MEAN堆栈。我想要这样的东西:Link,结果必须是此期间的注册用户数。怎么用mongoose做这个?

这样的事情: enter image description here

这是我的HTML:

    <h4>Num of registered users: <strong>{{ regRangeNum }}</strong></h4>
    <span>from: <input type="date"></span>
    <br>
    <span>to: <input type="date"></span>
    <br><br>
    <button class="default">Submit</button>

2 个答案:

答案 0 :(得分:0)

希望这会对你有所帮助

var getUserCount = function(fromDate,toDate) {
    db.User.aggregate([
        {
            $match: {
                created_at: {
                    $gte: ISODate(fromDate),
                    $lt: ISODate(toDate)
                }
            }
        },
        { $unwind: "$users" },
        {
            $group: {
                _id: "$_id",
                count: {$sum: 1}
            }
        }], function (err, result) {
            if (err) {
                console.log(err);
                return;
            }
            console.log(result);
    });
}

答案 1 :(得分:0)

如果您现在只需要在两个日期之间连接了多少用户,为什么不使用.count()

db.User.count({date:{$gte:ISODate("...")}});