在mongodb中自动删除文件

时间:2016-05-25 16:33:35

标签: mongodb mongodb-query database nosql

我刚开始使用Mongodb。卡住了。

所以我有一个包含字段的集合:

  

_id
  startDate(长)
  endDate(长)
  名字

现在我想自动删除比特定日期更早的文件 我为startDate字段创建了一个TTL索引,设置了2分钟后的到期时间并测试它是否到期。插入startDate作为isoDate的文档时,它已经工作并已过期。

..insert({startDate:newDate()})--> Got deleted after 2 secs.

我的问题是以前安装的任何数据都有startDate作为long值。那怎么会有用呢?

1 个答案:

答案 0 :(得分:0)

TTL索引仅适用于isoDate。运行更新以将您的long转换为isoDates,或者只是手动删除它们(大概是,所有长期的东西都会比你的截止时间更长,或者很快就会消失)。