Clean spring批处理元数据mongodb

Clean spring批处理元数据mongodb,spring,mongodb,spring-batch,batch-processing,spring-batch-tasklet,Spring,Mongodb,Spring Batch,Batch Processing,Spring Batch Tasklet,我正在使用。为了在MongoDB中释放一些空间,我决定通过从以下集合中删除任何超过两个月的数据来清理作业执行元数据: -工作实例 -作业执行 -执行上下文 -分步执行 有没有办法用SpringBatch实现这一点,或者我应该创建一个Dao并批量删除每个集合的旧数据 有没有办法用SpringBatch实现这一点,或者我应该创建一个Dao并批量删除每个集合的旧数据 SpringBatch不提供那个OOTB,所以您需要自己做(例如使用SpringBatch作业;-)。我不熟悉您共享的MongoDB作业

我正在使用。为了在MongoDB中释放一些空间,我决定通过从以下集合中删除任何超过两个月的数据来清理作业执行元数据: -工作实例 -作业执行 -执行上下文 -分步执行

有没有办法用SpringBatch实现这一点,或者我应该创建一个Dao并批量删除每个集合的旧数据

有没有办法用SpringBatch实现这一点,或者我应该创建一个Dao并批量删除每个集合的旧数据

SpringBatch不提供那个OOTB,所以您需要自己做(例如使用SpringBatch作业;-)。我不熟悉您共享的MongoDB作业存储库实现(集合定义、它们之间的关系等),但这里有一些有用的链接可以帮助您:

有没有办法用SpringBatch实现这一点,或者我应该创建一个Dao并批量删除每个集合的旧数据

SpringBatch不提供那个OOTB,所以您需要自己做(例如使用SpringBatch作业;-)。我不熟悉您共享的MongoDB作业存储库实现(集合定义、它们之间的关系等),但这里有一些有用的链接可以帮助您:

您可以设置上述集合(使用mongo Shell)

如果需要释放磁盘空间(仅适用于WiredTiger),可以使用命令(
compact
需要
dbAdmin
权限)[删除集合还可以从MongoDB重新格式化空间]

使用该命令,您可以检查可以从MongoDB重新命名的空间数量(使用MongoShell),您可以为所提到的集合进行设置

如果需要释放磁盘空间(仅适用于WiredTiger),可以使用命令(
compact
需要
dbAdmin
权限)[删除集合还可以从MongoDB重新格式化空间]


使用该命令,您可以检查您可以从MongoDB重新命名多少空间

我不知道MongoDB中存在TTL索引,谢谢。但是,它不适合我的用例,因为我已经在生产中有了数据。我将使用spring批处理作业来清理元数据。我不知道mongodb中存在TTL索引,谢谢。但是,它不适合我的用例,因为我已经在生产中有了数据。我将使用spring批处理作业来清理元数据。