java 9999-12-31 вставлена ​​изо дата в пн go результаты вставлены без даты - PullRequest
0 голосов
/ 12 марта 2020

Я хотел бы вставить следующий документ в mongodb:

 Query query = new Query();
 query.addCriteria(Criteria.where("client").is(client));
 Update update = new Update();
 update.set("dateTime", new DateTime());
 update.set("maxDate", new DateTime("9999-12-31T00:00:00.000+01:00"));
 mongoTemplate.upsert(query, update, MyClass.class);

и вставить объект

{
    "client" : "client",
    "dateTime" : ISODate("2020-03-12T10:11:35.077Z"),
    "maxDate" : Date(253402210800000)
}

Я бы хотел, чтобы maxDate был в формате ISODate. Является ли это возможным ? 9999-12-31T00: 00: 00.000 + 01: 00 слишком далеко для mongodb? Есть ли проблема с таким большим значением?

Я читал здесь https://docs.mongodb.com/manual/core/shell-types/, что mongoDB может поддерживать год 9999

РЕДАКТИРОВАТЬ с помощью datagrip вместо robomon go использование если я использую datagrip для чтения документов вместо robomon go, формат правильный. Может ли проблема возникнуть из-за дисплея robomon go?

1 Ответ

0 голосов
/ 12 марта 2020

Я не пробовал и не запускал это. Но я считаю, что использование другого конструктора для DateTime должно решить эту проблему. Пожалуйста, попробуйте ниже конструктор для поля maxDate. int secondOfMinute, int millisOfSecond, DateTimeZone zone)

...