javascript - Mongo ISODate - 如何检查是否超过 30 天?
问题描述
努力创造条件以检查自ISODate
mongo 中指定以来是否已过去 30 天。
字段名称是creationDate
,我正在使用find
函数,我只想找到这些,从创建日期开始已经过去了 30 天。
User.find({
creationDate: {
$gte: ...
}
});
在Javascript中,我会简单地做类似的事情
(+new Date() - +new Date(creationDate))/60/60/24 >= 30
简而言之,我只想找到这些元素,30
在 mongo db 中创建它已经过去了好几天。寻求任何帮助!
解决方案
我认为您只需要计算当前时间之前的 30 天,并将其用作条件如下:
let fromDate = new Date(Date.now() - 60 * 60 * 24 * 30 * 1000);
User.find({
creationDate: {
$gte: fromDate
}
});
推荐阅读
- php - Amazon Connect 从 Lambda 函数和 PHP 接收 JSON 数据
- ios - 此 ActionScript 函数的 Swift 等效项
- c - getchar() 尝试扫描输入时跳过第一个字符
- objective-c - Mojave/macOS 10.14.0:[AVPlayerItem 持续时间] 始终是不确定的
- rest - 如何使用 Golang 实现导入数据功能?
- redis - 如何使用 JEDISCLUSTER 客户端搜索 Redis 中的键空间?
- c++ - 为什么显式模板实例化不会破坏 ODR?
- sql-server - 我该怎么做 1 单击执行此 T-SQL
- python - 使用python从某行中查找空行的行号
- sql - 将 NULL 视为最大可能值