MongoDB时间戳Java驱动程序日期

时间:2013-11-06 23:42:56

标签: java mongodb

我正在尝试将我的日期格式化为MongoDB,以便它不是字符串,而是每条记录上的内部BSON日期,所以我可以做TTL的事情。我使用的是Java驱动程序和新的Date()方法,但日期会一直显示为结果记录中的字符串。有什么想法吗?

        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)"

1 个答案:

答案 0 :(得分:0)

执行TTL时,可以从MongoDB开箱即可获得支持 当您使用java.util.Date时,它应该导致Mongo中的ISODate。请参阅this