【发布时间】:2017-03-10 09:58:20
【问题描述】:
如何在 mongodb 上查询:currentTime <= endDate + 7 days 或 endDate + 7 days >= currentTime?
如果我做这样的事情endDate: { $lte: (current + 7 days) }(忽略日期计算),它将从 endDate 从现在开始不到 7 天开始获取所有记录。
基本上我想在结束日期 7 天后找到尚未结束的记录。
【问题讨论】:
-
试试这个 "endDate" : { "$lte" : new Date(ISODate().getTime() - 1000 * 3600 * 24 * 7) }
-
你的意思是记录应该在今天和今天+7天之间?
-
@Satya 那是 endDate 之后的 7 天计算。正如我所说,这将返回几乎所有 endDate 距离现在不到 7 天的记录,而不是那些尚未结束的记录。
-
检查更新的答案
-
@Satya 嘿,我认为这可能有效。我会试一试。干杯。
标签: mongodb