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