如何从Mongodb数据库中减去ISOFormat [2018-08-11T12:23:55.627Z]中的时间?



猫鼬存储时间ISO

格式如下:

{
"_id": {
"$oid": "5b6ed55b6a12624b1853b29a"
},
"time": {
"$date": "2018-08-11T12:23:55.627Z"
},
"location": "Kathmandu",
"temperature": 23,
"description": "moderate rain",
"humidity": 88,
"__v": 0
}
我想检查数据库是否已经在 30 分钟内有数据。喜欢这个

WeatherSchema.countDocuments({
'location': city,
'time': {
$lt: Date.now() - 1.8e+6
}

但是Date.now()给出了millisecond的时间戳,Database有时间在ISO-Format.

您需要使用另一种方式来添加 30 分钟,例如

var date = new Date();
var modifiedDate = new Date();
modifiedDate.setMinutes(date.getMinutes() + 30);
WeatherSchema.countDocuments({
'location': city,
'time': {
$lt: modifiedDate
}

现在,modifiedDate是一个Date对象,因此在查询时,猫鼬将相应地将其转换为 ISO 格式。

相关内容

  • 没有找到相关文章

最新更新