2017-03-15 6 views
0

Ich habe eine Java-Funktion, die Dokumente ablaufen soll, die ein bestimmtes Datum (nach sieben Tagen) erreichen.mongodb java Ablaufdatum

public static void createIndex() { 
    collection.createIndex(new BasicDBObject("expiryTime", 1), new BasicDBObject("expireAfterSeconds", 0)); 
} 

arbeiten Dies gilt nicht.

Die Ablaufzeit in unserem Mongo ist im Format: "expiryTime": "Mo 13 Mar 12AM".

Antwort

0

HAVO Sie ExpireTime als Datumstyp einzustellen, einfach so:

Code Snippet

DBObject dbObject = (DBObject) JSON.parse(JSONObject.toJSONString(json, 
    SerializerFeature.WriteMapNullValue)); 
    dbObject.put("_id", id64); 
    dbObject.put("expireTime",new Date(unixTime)); 
    mongoDBColl.createIndex(new BasicDBObject("expireTime", 1), new 
    BasicDBObject("expireAfterSeconds", 0)); 
    mongoDBColl.save(dbObject); 

Sie es für Test ausprobieren können.