按时间戳汇总和按浮点汇总

时间:2016-03-15 22:01:23

标签: mongodb aggregation-framework

我在mongoDB中有一组数据,我必须按$timestamp分组。我成功地将它们日复一日地分组,但现在我需要在另一个领域对它们进行总结。

示例数据:

[
    {
        _id: "1442",
        timestamp: "1458080642000",
        iden: "15",
        scores_today: "0.000000",
        scores_total: "52337.000000"
    }
]

我的代码

var project = {
        "$project":{ 
            "_id" : 0,
            "y": {
                "$year": {
                    "$add": [
                        new Date(0), "$timestamp"
                    ]
                }
            },
            "m": {
                "$month": {
                    "$add": [
                        new Date(0), "$timestamp"
                    ]
                }
            }, 
            "d": {
                "$dayOfMonth": {
                    "$add": [
                        new Date(0), "$timestamp"
                    ]
                }
            },
            "iden" : "$iden",
            "totalTd" : "$scores_today"
            "total" : "$scores_today_total"
        } 
    },
    group = {   
        "$group": { 
            "_id": { 
                "mac" : "$mac",
                "year": "$y", 
                "month": "$m", 
                "day": "$d"
            },  
            count : { "$sum" : "$total"}
            countOther : { "$sum" : "$totalTd" }
        }
    };
    mongoDB.collection('raw').aggregate([ project, group ]).toArray....

我无法将它们相加。我需要改变什么? 我需要将它们日复一日地分组(这个工作)和iden(工作)然后总结不同的分数。

0 个答案:

没有答案