我正在尝试此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)