我刚开始使用Mongodb . 被困 .
所以我有一个字段集合:
_id startDate(long)endDate(long)name
现在我想自动删除比特定日期更早的文档 .
我为 startDate
字段创建了一个TTL索引,设置了2分钟后的过期时间并测试它是否过期 . 插入 startDate
作为 isoDate
的文档时,它已经工作并且已过期 .
..insert({startDate:newDate()})--> Got deleted after 2 secs.
我的问题是以前安装的任何数据都有startDate作为long值 . 那怎么会有用呢?
1 回答
TTL索引仅适用于
isoDate
. 运行更新以将您的long转换为isoDates,或者只是手动删除它们(可能,所有长期的东西都会比你的截止时间更长,或者很快就会消失) .