删除 Mongo 集合不会清理磁盘空间

2023-12-12

我有一个包含 750,000 个文档的集合,它占用了大约 7Gb 的磁盘空间。

我已经删除了该集合,但是文件(test.0...test.11)仍然在磁盘上。

  • 如果我删除它们,那么我会丢失所有集合,而不仅仅是我删除的集合
  • Mongo 不应该删除它们吗?

刚刚注意到数据库统计有错误。

{
    "ok" : 0,
    "errmsg" : "Collection [test.loadTest-2016-02-06 15:05:34Z] not found."
}

您删除了一个集合,但没有删除包含它的数据库。删除集合不会压缩数据文件,删除文档也不会压缩数据文件。如果您确实想压缩数据库,可以完全删除它并重新导入它,或者使用repairDatabase(参见docs)。但请注意,如果您只有一个节点,则无法在线压缩数据库。

如果您有副本集,添加新节点并删除旧节点是在线压缩数据库的最安全方法。我时常这样做,而且很简单。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

删除 Mongo 集合不会清理磁盘空间 的相关文章

随机推荐

  • 如何使用 frexp 实现双变量的模运算符?

    我正在关注Kernighan Pike UNIX 编程环境 书中的一个练习 练习 8 2 第 241 页 要求实现模运算符 double变量在C So 4 6 2 1 0 4 4 0 3 0 1 0 因此基本上是在实施dmod using
  • 为什么具有elasticsearch状态的docker镜像总是重新启动?

    ubuntu 16 04 ram 1gb 在 aws 实例上 我必须运行旧的elasticsearch实例 所以我想使用elasticsearch 5 3 3版本的docker镜像 通过查看 stackoverflow 上多个具有相同标题的
  • 如何使 Pandas DataFrame (Python) 以二维 (2-D) 矩阵格式显示每个单元格

    我正在尝试使用 Python 中导入的 Matlab 结构创建二维 2 D 数据结构 当我使用 pandas DataFrame 时 每个单元格都包含一个矩阵 但是它们以列表格式显示 我正在尝试将其更改为矩阵格式 使用以下代码 Python
  • WebClient 与 HttpWebRequest/HttpWebResponse

    在我看来 大部分事情都可以通过HttpWebRequest Response也可以通过以下方式完成WebClient班级 我在某处读到WebClient是一个高级包装器WebRequest Response 到目前为止 我看不到任何可以完成
  • 禁用 tkinter 键盘快捷键 (2)

    我建议继续讨论禁用 tkinter 键盘快捷键 我有一个 Tkinter 也使用的事件的事件处理程序 因此我的 prog 和 Tkinter 交互很差 由于这是一个我无法解决的问题 我在这里重新提出 我尝试将其归结为以下代码中最简单的形式
  • 在 Android 中的 Horizo​​ntalScrollView 中动态插入视图

    我正在为 Android 平板电脑 3 0 开发一个应用程序 该应用程序有一个应可在水平轴上滚动的活动 如电子书 为此 我在布局上的 Horizo ntalScrollView 内使用relativelayout 这是 XML
  • Android指纹扫描仪应用程序[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我在浏览网页时看到一个应用程序声称可以扫描用户的指纹 所以我想我应该尝试一下 该应用程序运行良好 我很惊讶 有谁知道这个应用程序如何读取用户的指纹
  • 为什么即使对象创建失败,Postgres 序列项也会上升?

    我有一个 Postgres 项目 其中我的模型之一是Client只需通过其主键进行索引 我在创建客户端时遇到了问题 因为有人创建了一个客户端 同时显式设置了我读过的主键 这不会影响 Postgres 的客户端序列表 该序列表负责在任何时候自
  • Airflow:高效地执行等待(睡眠)任务

    我需要在Airflow中实现等待任务 等待时间大约需要几个小时 第一的 TimeDeltaSensor 无法正常工作 SLEEP MINUTES 1ST 11 sleep task 1 TimeDeltaSensor task id sle
  • 单击按钮时 kivy 加载相机(zbarscan)

    我刚刚开始我的第一个 kivy 应用程序 该应用程序旨在从 开始扫描 按钮启动 然后显示使用 ZBarCam 构建的 QR 扫描仪 我正在使用 ScreensScreenManager要从按钮视图更改为相机视图 使用 zbarcam 问题是
  • Eclipse + Java:如何从默认包导入类?

    我在实体包中有类 但我仍然想运行默认包中的导入内容 我该怎么做 你不知道 Sorry 虽然我引用的是其他答案 您可以查看ORACLE参考这表明这是预期的行为 我建议将您的东西移动到指定的包中 如果你绝对无法重构 你可以尝试使用反射来访问它
  • 哪个图形 API 应与 Azure AD B2C 一起使用

    我们正在考虑在应用程序中使用 Azure AD B2C 但我对使用 Azure AD B2C 时使用哪个包感到困惑 此问题讨论 MSAL 和 ADAL 库之间的区别 用于 Azure AD B2C 和 Xamarin 的 MSAL 或 AD
  • 设置捕获设备 EmguCV

    我正在使用类Capture从 EmguCV 从网络摄像头拍摄图像 根据该类的文档 http www emgu com wiki files 2 0 0 0 html 18b6eba7 f18b fa87 8bf2 2acff68988cb
  • GWT 模拟框架的综合优缺点

    我有兴趣为我的 GWT 应用程序使用正确的模拟框架 据我了解 Mockito EasyMock 和 jMock 是 Java 中最流行的一些 有人可以列出他们最熟悉的与 GWT 相关的模拟框架的优点 缺点 以帮助像我这样的 GWT 测试菜鸟
  • 如何解决 Newtonsoft.JSON 依赖性问题?

    我们的服务器上有 NET Framework 4 6 2 我们的项目使用最新版本的Newtonsoft Json 当我尝试运行我们的项目时 它失败并出现以下错误 Could not load file or assembly System
  • Rails multi_db 与事务

    我最近在我的 Rails 2 3 10 应用程序上安装了 multi db gem 以便使用 MySql 主 从复制 自从安装 gem 以来 每次我在代码中使用事务时 例如 MyModel connection transaction do
  • 在 DatePicker 中设置时区 (Android)

    我在 Android 应用程序中使用 DatePicker 来显示用户可以选择的可用日期 我想显示 GMT 时区的日期 以便所有用户看到相同的日期 我还没有找到任何修改 DatePicker 的时区的方法 我看到 DatePicker 使用
  • 如何发出多个请求并等待数据来自Retrofit 2.0中的所有请求 - android

    当前代码 Retrofit retrofit new Retrofit Builder baseUrl Constant BASEURL addConverterFactory GsonConverterFactory create bui
  • 在 JavaScript 中获取工作日的下一个日期

    如何才能返回下一个date给定工作日的日期 可以是数字 0 6 或名称 Sunday Saturday 例如 如果今天 在2009 年 10 月 16 日星期五我通过了 Friday 它将返回今天的日期2009 年 10 月 16 日 Sa
  • 删除 Mongo 集合不会清理磁盘空间

    我有一个包含 750 000 个文档的集合 它占用了大约 7Gb 的磁盘空间 我已经删除了该集合 但是文件 test 0 test 11 仍然在磁盘上 如果我删除它们 那么我会丢失所有集合 而不仅仅是我删除的集合 Mongo 不应该删除它们