Mongo GridFS如何删除超过给定日期的文件?

时间:2013-11-12 20:36:40

标签: mongodb gridfs

我遇到了关于如何删除早于某个日期的文件并且无法在网上找到快速答案的问题,所以我在这里发布问题并回答它,希望它能节省15分钟在某些时候。

基本上我想要拥有以下命令的行为(删除超过五天的文件)善意的事情

find /path/to/files* -mtime +5 -exec rm {} \;

但是在mongo。

2 个答案:

答案 0 :(得分:1)

从fs.files中删除数据不是一个好方法。您应该始终从fs.files中检索file_id并使用grid fs对象删除相同的

答案 1 :(得分:0)

db.fs.files.remove({"uploadDate": {$lt : ISODate("2013-11-10T20:32:13.743Z")}});