在MongoDB聚合中将当前日期应用于方程式

时间:2019-02-21 13:30:17

标签: mongodb aggregation-framework

我正在使用某种聚合来创建MongoDB视图,对于一个属性,我想提供一个值,该值表示文档处于当前阶段的天数。为此,我使用$divide$subtract运算符的组合,例如:

{ "duration" : { "$trunc" : { "$divide" : [ { "$subtract" : [ "$activeHistory.startDate", ISODate("2019-02-15T21:21:29.394+0000") ] }, 86400000.0 ] } } }

我不清楚的一部分是如何获取当前日期以进行这种汇总。我可以使用什么代替上面代码中的ISODate("2019-02-15T21:21:29.394+0000")来获取聚合逻辑的当前日期?

我尝试直接执行此操作,类似(但出现此错误):

{ "duration" : { "$trunc" : { "$divide" : [ { "$subtract" : [ "$activeHistory.startDate", new Date("<YYYY-mm-ddTHH:MM:ss>") ] }, 86400000.0 ] } } }

我是否必须实际创建分配给当前日期的属性,然后在上面的下一个聚合步骤中使用它?那会是什么样?我希望有一些可用于上述操作的MongoDB语法,您需要即时获取当前日期的值。

0 个答案:

没有答案