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 转 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'}		//查看最大时间
   		}
	}

 ] )

 

参考:

        1. MongoDB 中的【加减乘除】运算

        2. MongoDB手册-dateFromString

        3. MongoDB手册-dateToString​​​​​​​

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Halo 咯咯

有你的支持我会更加努力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值