Mongoose按键获得最高值

时间:2017-11-26 21:30:29

标签: javascript node.js mongodb mongoose

这是我的架构

var schema = new mongoose.Schema({
    key: String,
    value: Number
}, {
    timestamps: true
});

我有这样的条目(我收集不同的统计数据)

var entry1 = {
    key: "subscribers",
    value: 100
}
var entry2 = {
    key: "online",
    value: 105
}

我试图获得每个密钥的所有时间值。 现在我有这个:

var now = new Date();
var startOfToday = new Date(now.getFullYear(), now.getMonth(), now.getDate());
db.getConnection().model("MaxValue").aggregate([{
    "$match": {
        createdAt: {
            $gte: startOfToday
        }
    }
}, {
    "$group": {
        "_id": "$key",
        "value": { "$max": "$value" },
    }
}], function(err,result) {
    resolve(result)
})

但是我想获得该值的创建日期,因为我想知道该值何时被记录。

0 个答案:

没有答案