Если я попытаюсь поместить поле даты в документ (BSON) и записать его в Mongo, BSON запишет его в формате UTC. Например, свидание
DateTime dateTime = new DateTime("2015-07-01");
Document doc = new Document("date", dateTime.toDate());
будет храниться как
"date" : ISODate("2015-06-30T18:30:00Z")
в Монго. И если я получу его с помощью того же Java-драйвера, я получу его как
Wed Jul 01 00:00:00 IST 2015
Здорово. Нет ли решения для этого? Я имею в виду, почему я не могу сохранить свою дату так, как хочу? Что делать, если мне нужно запросить БД из другого часового пояса? Я буду получать другие результаты? Поле даты является важной частью Mongo с богатым набором операторов, обернутых вокруг него. И все же, почему Mongo не обеспечивает такой гибкости? Спасибо
Date
представляет момент времени, внутренне хранящийся в миллисекундах с эпохи Unix. Если вы не хотите сохранять момент времени,Date
вам не поможет :( - person Jon Skeet   schedule 27.07.2015Date
. Непонятно, какого поведения вы пытаетесь достичь. - person Jon Skeet   schedule 27.07.2015