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应用
- Java|maven tomcat10 servlet api 不兼容 包名javax变成jakarta 实例化Servlet类 异常
- Java|网易24周年,竟拿出内部进阶必备的网络协议笔记,给程序员发福利
- Java|又一款 Nginx 管理可视化神器,通过界面完成配置监控
- Java|Keycloak简单几步实现对Spring Boot应用的权限控制
- java|Kali Linux 2021.3 的新改进 | Linux 中国
- LeetCode|LeetCode 2028. 找出缺失的观测数据题解
- java|如何写出让同事无法维护的代码()
- javascript|一个超级简单的浮动Select