2015-04-01 4 views
0

Я пытаюсь вставить запись в монго, которая истекает в какой-то момент.Mongo Data не истекает

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