我正在使用某种聚合来创建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语法,您需要即时获取当前日期的值。