MongoDB时间加减操作记录
程序员文章站
2022-06-25 20:45:11
...
因业务需要,需要对MongoDB的时间进行加减操作,现做个记录。
db.getCollection("collections_name").aggregate( [
{$match: { dtime: { $lte: '2019-12-20' , $gte: '2019-12-20' }, app_id:{$in: [1,2]}, platform:{$in: [2,3]} } },
{
$project: {
dtime:1,
date1: { $dateFromString: { dateString: '$dtime', } }, //String 转 date
date2: { $add : [ { $dateFromString: { dateString: '$dtime' } } , 3*24*60*60*1000 ] }, //时间加3天,对应的减三天采用 $subtract
date3: { $dateToString: { format: "%Y-%m-%d", date: { $dateFromString: { dateString: '$dtime' } } } }, //String转时间,并按指定格式显示
date4: { $dateToString: { format: "%Y-%m-%d", date: { $add : [ { $dateFromString: { dateString: '$dtime' } } , 3*24*60*60*1000 ] } } }, //加上指定时间,并按指定格式显示
date5: {$max: '$dtime'} //查看最大时间
}
}
] )
参考:
3. MongoDB手册-dateToString
上一篇: 习题2-3
下一篇: python——对时间进行加减