Обновление с серверным временем для Spring Mongo - PullRequest
0 голосов
/ 04 мая 2018

Как обновить сущность с сервером Mongo времени

Query query = new Query(new Criteria("id").is(user.getId()));
Update update = new Update().set("text", text)
    .set("timeStamp", ??? );

Это поле должно обновляться только одним способом

@ LastModifiedDate Это меня не устраивает?

timeStamp is LocalDateTime

1 Ответ

0 голосов
/ 04 мая 2018

Вы хотите либо .currentDate(), либо .currentTimestamp() в зависимости от предполагаемого результата хранения.

Update update = new Update().set("text", text)
    .currentDate("timeStamp");

Что на самом деле соответствует модификатору обновления $currentDate BSON и тому же использованию, будучи { $type: "date" } или { $type: "timestamp" } в его опциях для соответствующих методов.

Это значения даты BSON и, следовательно, время UTC.

Не думайте о местном времени, так как оно не имеет никакого дела, хранящегося в базе данных, к которой можно обращаться по всему миру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...