小编VAR*_*RUN的帖子

如何在mongo聚合中将数字转换为月份

我正在尝试此mongo聚合,但得到了输出,但我的要求是获取月份名称。我正在尝试不同的聚合类型,但仍未获得需求输出,任何人都可以帮助我。

    db.collection.aggregate([ 
            { $match: {
                CREATE_DATE: {
                    $lte:new Date(),
                    $gte: new Date(new Date().setDate(new 
                        Date().getDate()-120)
                    )
                }
            } },
            { $group: {
                _id:{ 
                    month: { $month: "$CREATE_DATE" },
                    year: { $year: "$CREATE_DATE" }
                },
                avgofozone:{$avg:"$OZONE"}
            } },
            { $sort:{ "year": -1 } },
            { $project: {
                year: '$_id.year',
                avgofozone: '$avgofozone',
                month: '$_id.month',_id:0
            } }
       ])
Run Code Online (Sandbox Code Playgroud)

截至目前的输出:

/* 1 */
    {
       "year" : 2018,
       "avgofozone" : 16.92,
       "month" : 4
    }

/* 2 */
    {
       "year" : 2017,
       "avgofozone" : 602.013171402383,
       "month" …
Run Code Online (Sandbox Code Playgroud)

aggregation mongoose mongodb mongodb-query

1
推荐指数
1
解决办法
1185
查看次数

标签 统计

aggregation ×1

mongodb ×1

mongodb-query ×1

mongoose ×1