2017-03-15 1 views
0

특정 날짜 (7 일 후)에 도달하는 문서가 만료되는 Java 기능이 있습니다.mongodb java expiration

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

이것은 작동하지 않습니다.

mongo의 만료 시간은 "expiryTime": "Mon 13 Mar 12AM"형식입니다.

답변

0

당신은 그냥 같은 날짜 형식으로 expireTime을 설정 havo :

코드 조각

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

당신이 시험을 시도 할 수 있습니다.