Я вставляю дату в ключ MongoDB из Java следующим образом:
DateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy");
Date date = (Date)formatter.parse("1-Apr-1970");
BasicDBObject doc = new BasicDBObject("name", "john").append("birthdate", date);
При запросе документа выдается следующая дата:
{ "_id" : { "$oid" : "55263cd3d3d584440534f0a4"} , "name" : "john" ,
"birthdate" : { "$date" : "1970-03-31T23:00:00.000Z"}}
Как видите, месяц не такой, как я ожидал (04). Есть ли лучший способ вставить дату в MongoDB из Java? как бы то ни было, я нахожу это довольно бесполезным, когда пытаюсь прочитать его с Java (я бы предпочел использовать простую строку ключа).