【发布时间】:2018-10-19 13:10:42
【问题描述】:
在我的 Mongo 集合中,我需要比较三个日期,并找到最近的一个。我想知道是否有一种速记或原生 MongoDB 方式来执行此操作?
在原版 JS 中比较两个日期时,我可以这样:
let compareDates = (date1, date2) => {
if (date1>date2) return ("Date1 > Date2");
else if (date1<date2) return ("Date2 > Date1");
else return ("Date1 = Date2");
}
console.log(compare_dates(new Date('11/14/2018 00:00'), new Date('11/14/2018 00:00')));
console.log(compare_dates(new Date('11/14/2018 00:01'), new Date('11/14/2018 00:00')));
console.log(compare_dates(new Date('11/14/2018 00:00'), new Date('11/14/2018 00:01')));
...但这会因为三个日期而变得很长。有没有更短的方法来比较三个日期并返回最近的日期?
让我们假设一个这样的简化模型:
{
_id: '123',
date1: {
type: Date,
},
date2: {
type: Date,
},
date3: {
type: Date,
}
}
【问题讨论】:
-
你能展示你的模型吗?
标签: javascript mongodb date