2021年10月28日 星期四

MongoDB Charts 捉取當前固定期間的資料

 一般報表/圖表會有一個需求是要捉取當前固定期間的資料,比如當下 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"}   

   }


沒有留言:

張貼留言