SpringBoot MongoDB batch delete files before the specified date

SpringBoot MongoDB batch delete files before the specified date

Query query = new Query();
LocalDateTime localDateTime = LocalDateTime.of(2021,6,1,0,0,0);
query.addCriteria(Criteria.where("uploadDate").lt(localDateTime)); // 小于指定日期

GridFSFindIterable gridFSFiles = gridFsTemplate.find(query);
int i = 0;
for (GridFSFile gridFSFile : gridFSFiles) {
    
    
    i++;
    System.out.println("正在删除:" + gridFSFile.getFilename());
    gridFsTemplate.delete(new Query(Criteria.where("_id").is(gridFSFile.getId()))); // 删除
}
System.out.println("删除文件个数:" + i);

Guess you like

Origin blog.csdn.net/xiaoshihd/article/details/117675756