春季Mongodb:减去两个日期

时间:2019-04-08 08:00:06

标签: spring spring-boot spring-data spring-data-mongodb

我正在处理与Spring数据MongoDB相关的问题。

我需要减去两个日期:now - fieldDate

尽管如此,它还是给我带来了Spring数据MongoDB的这个问题:我无法减去日期!我的意思是:

enter image description here

如您所见,我只能添加Numberfield reference或任何AggregationExpression

我想构建这种表达方式:

ArithmeticOperators.Subtract.valueOf(Date.from(Instant.now())).subtract("fieldname");

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您应该在项目管道内使用减法功能。您不能直接在管道外部调用Subtract函数。所以您的查询应该是:

ProjectionOperation projectionOperation=Aggregation.project().and(Subtract.valueOf(Date.from(Instant.now())).subtract("fieldname"));