猫鼬存储时间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 格式。