У меня есть коллекция с полем endDateTime:
Если endDateTime
равно null
, операция еще не завершена.
Если он закончился, endDateTime
содержит метку времени (Javascript Date.now()
)
Как я могу запросить записи, которые еще не завершены (endDateTime
равно null
) или закончились за последние 24 часа:
let endDateTime = Date.now();
let startDateTime = endDateTime - 24 * 60 * 60 * 1000;
query.endDateTime = {
$or: [
null,
{ $and: [{ $gte: startDateTime }, { $lte: endDateTime }] }
]
};
Мой запрос возвращает регистры до 24 hours ago
. Как это решить?