2015-04-01 58 views
0

我試圖在mongo中插入一段時間內到期的記錄。Mongo數據沒有過期

getMessagesCollection().ensureIndex(new BasicDBObject("createdAt", 1), new BasicDBObject("expireAfterSeconds", 10)); 

我插入我的數據是這樣

Map map = new HashMap(); 
map.put("_id", mongoMessage.getObjectId()); 
// Other code 
map.put("createdAt", new Date()); 
getMessagesCollection().insert(convertToDBObject(map)) 

領域createdAt是日期和之前插入對象看起來像這樣

{ "_id" : "551bf9b72bea951ecf53fc5f" , "createdAt" : { "$date" : "2015-04-01T09:59:19.723Z"} , ...} 

但記錄沒有被清除。有人能告訴我我做錯了什麼嗎?

回答

0

看起來你錯誤地創建日期。

退房它是如何做here

Date now = new Date(); 
BasicDBObject time = new BasicDBObject("ts", now);