首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用当前日期筛选器从聚合创建MongoDb视图

使用当前日期筛选器从聚合创建MongoDb视图
EN

Stack Overflow用户
提问于 2019-11-13 02:04:17
回答 1查看 170关注 0票数 0

我想创建一个视图和聚合,它使用currentdate应用一个日期过滤器。在下面的示例中,我使用当前日期作为字符串,运行正常,但我需要保持这些日期自动更新。

代码语言:javascript
复制
{
  $and: [{
      'promotionRange.start': {$lte:  ISODate('2019-11-12')}
      },
      {
      "promotionRange.end": {"$gte": ISODate('2019-11-12')}
      }
  ]
}

我需要像下面这样的代码

代码语言:javascript
复制
{
  $and: [{
      'promotionRange.start': {$lte:  $currentDate}
      },
      {
      "promotionRange.end": {"$gte": $currentDate}
      }
  ]
}

这不起作用。并且new Date()也不起作用。

在聚合查询中使用当前日期有什么窍门吗?

EN

回答 1

Stack Overflow用户

发布于 2019-11-13 02:17:42

我不认为在startend日期中使用相同的日期是正确的,如果您想从今天的开始过滤到当前日期/时间,您可以使用new Date().toISOString().slice(0,10)作为字符串检索当前日期的日期部分,对于start日期使用ISODate,对于end日期使用不带参数的ISODate

代码语言:javascript
复制
const startDate = new Date().toISOString().slice(0,10); // "2019-11-13"

...


{
  $and: [{
      'promotionRange.start': {$lte:  ISODate(startDate)} // 2019-11-13T00:00:00Z
      },
      {
      'promotionRange.end': {$gte: ISODate()}
      }
  ]
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58824291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档