Mongo数据未到期

时间:2015-04-01 14:29:37

标签: mongodb mongo-java mongo-java-driver

我正在尝试在某个时间到期的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"} , ...}

但是记录没有被删除。有人能告诉我我做错了吗?

1 个答案:

答案 0 :(得分:0)

您似乎错误地创建了日期。

查看它是如何完成的here

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