2017-03-15 5 views
0

私は特定の日付(7日後)に達する文書を期限切れにする予定のJava関数を持っています。mongodb java expiration

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

これは機能しません。

私たちのmongoのexpiryTimeは、 "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); 

あなたがテストのためにそれを試すことができます。