Весенний Mongodb: вычесть две даты - PullRequest
0 голосов
/ 08 апреля 2019

Я сталкиваюсь с проблемой, связанной с данными весны MongoDB.

Мне нужно вычесть две даты: now - fieldDate.

Тем не менее, мне пришла эта проблема с данными весныMongoDB: я не могу вычитать даты!Я имею в виду:

enter image description here

Как видите, я могу добавить только Number, field reference или любой AggregationExpression.

Я хотел бы построить такое выражение:

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

Есть идеи?

1 Ответ

0 голосов
/ 09 мая 2019

вы должны использовать функцию Subtract внутри конвейера проекта.Вы не можете напрямую вызвать функцию Subtract вне конвейера.Поэтому ваш запрос должен быть:

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