我正在嘗試按給定的年份(比如 2008 年)進行匹配,然后按月分組,以便找到 2008 年每個月的計數。到目前為止,我能夠按月分組,但我無法過濾只有特定的一年。該date列存盤為日期時間物件
database.coll.aggregate([
# some expression that will only select year e.g. 2018
{$match : {}},
{$group : {
_"id" : {$month : $date}, # group by year
"total" : {$sum : 1} # count values in each group
},
}])
uj5u.com熱心網友回復:
{$match: {$expr: {$eq: [2008, {$year: "$date"}] } } }
$expr 允許您在一個范圍內使用任何有效的聚合運算式 $match
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/362984.html
上一篇:洗掉mongoldb聚合中的檔案
下一篇:從陣列中過濾物件并選擇欄位
