本文主要是介绍MongoDB时间加减操作记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
因业务需要,需要对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 转 datedate2: { $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'} //查看最大时间}}] )
参考:
1. MongoDB 中的【加减乘除】运算
2. MongoDB手册-dateFromString
3. MongoDB手册-dateToString
这篇关于MongoDB时间加减操作记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!