【发布时间】:2019-09-18 14:23:22
【问题描述】:
我有一个包含 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 之前的寄存器。如何解决?
【问题讨论】:
标签: javascript mongodb mongoose mongodb-query