MongoDB时间操作
查询某段时间内的数据
$gt
、$gte
、$lt
、$lte
(分别对应 >、>=、<、<=)
第一种写法
// 2019.7.22 到 2019.7.25
Model.find({"createTime":{ "$gte":new Date(2019,7,22) , "$lte": new Date(2019,7,25) }})
第二种写法
// 2019.7.22 到 2019.7.25
Model.find({"createTime":{ "$gte":"2019-07-22T00:00:00Z" , "$lte": "2019-07-25T00:00:00Z" }})
加或减时间
var moment = require('moment');
console.log(moment(参数可自己填充对应时间戳).format("YYYY-MM-DD HH:mm:ss")); //当前时间 (24小时制)
//添加时间
console.log(moment().add(1, "hours").format("YYYY-MM-DD HH:mm:ss")); //当前时间增加1小时
console.log(moment().add(1, "months").format("YYYY-MM-DD HH:mm:ss")); //当前时间增加1个月
//减少时间
console.log(moment().subtract(10, "days").format("YYYY-MM-DD HH:mm:ss")); //当前时间的前10天时间
console.log(moment().subtract(1, "years").format("YYYY-MM-DD HH:mm:ss")); //当前时间的前1年时间
console.log(moment().subtract(3, "months").format("YYYY-MM-DD HH:mm:ss")); //当前时间的前3个月时间
console.log(moment().subtract(1, "weeks").format("YYYY-MM-DD HH:mm:ss")); //当前时间的前一个星期时间