- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我想通过回收删除的空间来缩小数据文件的大小,但是我无法运行 db.repairDatabase()
,因为可用磁盘空间不够。
最佳答案
更新:使用 WiredTiger,compact
确实释放空间。
这个问题的原始答案在这里: Reducing MongoDB database file size
repair
之外确实没有什么可以回收空间。 compact
应该允许您在现有空间上走更长的时间。否则,您将不得不迁移到更大的驱动器。
一种方法是使用副本集中的离线辅助节点。这应该为您提供一个完整的维护窗口来迁移、修复、移回和恢复。
如果您没有运行副本集,那么是时候考虑这样做了。
关于mongodb - 如何在没有 `db.repairDatabase()` 的情况下回收已删除的空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11617862/
有没有办法从 C# 驱动程序调用 MongoDB 的 db.repairDatabase() 函数? 我能够压缩集合: database.RunCommand(new CommandDocument(
我想通过回收删除的空间来缩小数据文件的大小,但是我无法运行 db.repairDatabase(),因为可用磁盘空间不够。 最佳答案 更新:使用 WiredTiger,compact 确实释放空间。
我有一个拥有数百万用户的 mongodb 数据库。我想释放空间并创建了一个机器人来删除超过 6 个月的不活跃用户。 我已经看了几分钟磁盘我已经看到它有所不同,但不会释放大空间,甚至 1 MB 也不会。
我尝试在健康但庞大的 MongoDB 数据库上从 mongo shell 执行 db.repairDatabase() 命令。它运行了大约 10 个小时,但仍未完成。无论好坏,我按 Ctrl-C 取消
我们需要释放一些 MongoDB 空间,我们确定了 100Gb 以上的文档可以安全地从集合中删除。 因此我们将它们从具有此设置的测试环境中删除: mongodb 版本 3.0.1 没有分片 1个节点,
我可以从 mongodb shell 运行 db.repairDatabase(),但我找不到使用 mongodb-native 模块从 node.js 应用程序运行相同命令的示例。如何使用 exec
我是一名优秀的程序员,十分优秀!