SpringBoot MongoDB elimina archivos por lotes antes de la fecha especificada
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);