因业务需要,需要对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时间加减操作记录相关推荐

  1. JAVA时间加减操作

    @ApiOperation("时间加减操作")private Date getChangeTime(Date nowTime,Long changeValue){//nowTime ...

  2. 日期减三个月oracle_ORACLE 日期加减操作

    无论是DATE还是timestamp都可以进行加减操作. 可以对当前日期加年.月.日.时.分.秒,操作不同的时间类型,有三种方法: 1 使用内置函数numtodsinterval增加小时,分钟和秒 2 ...

  3. ORACLE 日期加减操作

    无论是DATE还是timestamp都可以进行加减操作. 可以对当前日期加年.月.日.时.分.秒,操作不同的时间类型,有三种方法: 1 使用内置函数numtodsinterval增加小时,分钟和秒 2 ...

  4. [MongoDB] 运维相关操作记录

    前言 前段时间. 实战操作了下MongoDB. 在此将操作记录总结一下. MongoDB 相关Bin localhost:bin sean$ pwd /Users/sean/Software/Mong ...

  5. JS 时间加减 / 小时加减

    JS 时间加减 / 小时加减 在实际开发中,有时我们需要对Date对象的时间进行加减操作.最常见的一个原因就是数据库采用了GMT时间来存储,而我们查询本地时会默认减去8个小时.在不能改动数据库的情况下 ...

  6. python计算时间加减,python datetime库使用和时间加减计算

    datetime库使用 一.操作当前时间 1.获取当前时间 >>> import datetime >>> print datetime.datetime.now( ...

  7. Oracle 日期加减年,ORACLE 日期加减操作

    无论是DATE还是timestamp都可以进行加减操作. 可以对当前日期加年.月.日.时.分.秒,操作不同的时间类型,有三种方法: 1 使用内置函数numtodsinterval增加小时,分钟和秒 2 ...

  8. mysql日期减后取月_mysql加减时间-函数-时间加减

    select timediff('23:40:00', ' 18:30:00'); -- 两时间相减 SELECT substring( timediff('23:40:00', ' 18:30:00 ...

  9. js 日期加减操作(日、月、年)

    js 日期加减操作(日.月.年) 先定义当前时间 const myDate = new Date() 2.日期加减操作 myDate.setYear(myDate.getFullYear() + 1) ...

  10. 运用Javascript实现时间重置、进行时间加减计算

    近期参与的项目中涉及到时间计算的问题,就是首先获取到数据库中最新数据的日期,并根据这个时间去获取一个月前.3月前.一年前等时间段的数据,并且要显示每个时间段的最开始的时间.关于时间的处理,对于后台开发 ...

最新文章

  1. 机械转行的都干啥去了?机械转行计算机难吗?
  2. C++程序只允许运行一个实例
  3. java追加txt文件_java怎么追加写入txt文件
  4. 飞信linux下载文件,OpenFetion(飞信for Linux)
  5. 设计模式-行为型模式-命令模式
  6. python神经网络案例——FC全连接神经网络实现mnist手写体识别
  7. AutoCAD 2022 for Mac v2022.2.1中文版
  8. 9008刷机模式写入超时刷机帮_高通9008模式刷机,让小米刷机不再畏惧
  9. win10计算器_好用的Win10系统计算器,终于可以在移动端设备上面来用了
  10. python 安装第三方包-安装失败(pycharm/ anaconda navigator)
  11. 2020入侵防御系统(IPS)TOP10
  12. 短视频直播平台系统app开发搭建方案,助力企业搭建细分领域短视频app,开发多种短视频变现模式
  13. 资深技术布道师的 5 个秘密武器
  14. 计算机分子模拟聚乙烯,高分子物理实验思考题@中科大.pdf
  15. openCV 实现用 python 画线、画矩形、画圆、画椭圆、画多边形
  16. CH37X 文件管理芯片使用及移植指南
  17. update语句修改mysql密码_修改 mysql 密码
  18. java课题背景,办公自动化系统论文-课题研究的背景和意义及国内外发展状况.doc...
  19. 【IPFS周报-101】查看胡安、V神,诸多大佬的峰会演讲
  20. APISpace 分钟级降水预报API

热门文章

  1. 安卓排除美颜相机等第三方相机直接调用系统相机处理方法
  2. VUE中的filters过滤器2种用法
  3. Excel录入证件号码无法正常显示,不用担心这样做一键帮你搞定!
  4. 高分一号(GF-1)影像数据下载方法
  5. 电脑怎么自动锁定计算机,如何设置电脑,人一走开就可以自动上锁?
  6. 从零搭建微信机器人(三):定时触发任务
  7. 星巴克中国虎年新春限定产品上市
  8. 时间计算题100道_数学大作战!小学13000道计算题+20000道口算题立即领!
  9. dmp(数据管理平台)是什么?
  10. oracle 数据泵导出时间,Oracle DMP备份文件使用数据泵expdp/impdp导出导入dmp文件