mongodb aggregate 按照時間聚合 需要注意日期的UTC格式

因為mongodb是按照utc時間存儲 比中國的時區(qū)要少8個小時 如果直接變成字符串聚合是不正確的

db.getCollection("xxxxx").aggregate([
    {
        $match: {
            created_at: {$gte: ISODate('2021-01-01'),$lte: ISODate("2021-03-12")}
        }
    },{
        $project: {
            created_at: 1,
            created_day: {
                $dateToString: {
                        format: "%Y-%m-%d",
                        date: {
                            "$add": [ "$created_day", 28800000]
                        }
                    }
            }
        }
    },{
        $group: {
            _id: "$created_day",
            count: {$sum: 1}
        }
    },{
        
    }
])
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容