0

文字列ではなく、各レコードの内部 BSON 日付になるように MongoDB でフォーマットされた日付を取得しようとしているので、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)"
4

1 に答える 1

0

そのために、 MongoDBTTLからすぐに利用できるサポートがあります。 これを使用すると、Mongo で ISODate が生成されます。これを参照してください。
java.util.Date

于 2013-11-06T23:50:58.987 に答える