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

추천

출처blog.csdn.net/xiaoshihd/article/details/117675756