【问题标题】:Storage Size increases after deleteMany() in MongoDBMongoDB 中的 deleteMany() 后存储大小增加
【发布时间】:2026-01-11 17:20:05
【问题描述】:

我从 MongoDB 集合中删除了大约 400 万个文档。我注意到的结果统计数据有点令人震惊。

原始数据库统计:-

数据大小 - 20GB 存储大小 - 6.6GB 可重复使用 - 2MB TotalIndexSize - 3.24GB

deleteMany() 后统计:-

数据大小 - 0.24GB 存储大小 - 8.6GB 可重复使用 - 8.5GB TotalIndexSize - 6.29GB

我了解 mongoDB 在删除后不会放弃存储大小,您需要对其执行进一步的操作,如修复数据库、压缩等。但在我的场景中,存储大小不会保持不变,它会增加。

注意 - 使用的存储引擎是有线老虎。

谁能解释为什么会这样?

【问题讨论】:

    标签: mongodb storage wiredtiger


    【解决方案1】:

    试试(source):

    $ mongo mydb

    db.repairDatabase()

    【讨论】: