SpringBoot MongoDB批量删除指定日期前的文件

SpringBoot MongoDB批量删除指定日期前的文件

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);

你可能感兴趣的:(Java)