一般報表/圖表會有一個需求是要捉取當前固定期間的資料,比如當下 90天前的資料,或是一季/一年等,在 MongoDB Charts我的作法在 datasource 的 pipeline或是 chart 的 query aggregation加上欄位記錄 固定天數前的日期,再用現有欄位比較 $gte這個欄位值,如果大於就顯示
加入欄位
{"$addFields":
{"NowDate":
{ "$dateToString":
{ "format": "%Y/%m/%d"
, "date":new Date(ISODate().getTime() - 1000 * 60 *60 *24* 90)
}
}
}
}
比較
"$match" : {
EDate:{$gte:"$NowDate"}
}
沒有留言:
張貼留言