В моей коллекции Монго мне нужно сравнить три даты и найти самую последнюю.Мне интересно, есть ли для этого краткий или собственный способ 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,
}
}