2013-11-06 3 views
0

Я пытаюсь получить свою дату, отформатированную в MongoDB, так что это не строка, а внутренняя дата BSON для каждой записи, поэтому я могу делать вещи TTL. Я использую драйвер Java и новый метод Date(), но дата продолжает отображаться как строка в результирующих записях. Есть идеи?MongoDB Timestamp Дата драйвера Java

 Date now = new Date(); 
     BasicDBObject doc = new BasicDBObject("keyword", keyword). 
      append("user", user). 
      append("icon", picture). 
      append("message", message). 
      append("location", location). 
      append("media", media). 
      append("mediatype", mediatype). 
      append("link", link). 
      append("mood", mood). 
      append("count", 1). 
      append("geo", new BasicDBObject("lon", lon).append("lat", lat)). 
      append("date", now); 
     coll.insert(doc); 

..

Creates record with date as a string: "date" : "Wed Nov 06 2013 18:35:25 GMT-0500 (EST)" 

ответ

0

Для делать TTL есть поддержка доступна из коробки из MongoDB
При использовании java.util.Date это должно привести к ISODate в Монго. См. this.

Смежные вопросы