我正在尝试在 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"} , ...}
但记录并没有被删除。有人可以告诉我我做错了什么吗?