MongoDB 内存使用

MongoDB memory usage

我正在使用 MongoDB 使用 C#。

我目前只使用一个服务器。

因为我必须为 MongoDB 集合创建 Table 事件,所以我创建了一个副本集(主要)。并使用 oplog.rs table.

我只创建了一个数据库:MyDatabase 我在这个数据库中也有一个上限集合,大约 5 或 6 个 table 数据非常少。

这里的 Issue MongoDB 大小变得如此巨大。目前没有太多数据,数据不会超过 500MB,但我的 MongoDb 占用了我硬盘的 20GB 数据。

当我查看 data\db 文件夹时

我的数据库有 6 个副本 MyDatabase 已自动创建。每个消耗 2GB

我的数据库.0 我的数据库.1 我的数据库.2 我的数据库.3 我的数据库.4 我的数据库.5

本地.0 本地.1 本地.2 本地.3 本地.4 local.5

在概述中,它显示存储不足,oplog 分配了 8.5GB,上限集合 4.7GB

这里的困惑是数据库中没有超过 500MB 的数据,但仍然 mongoDB 占用了 20GB。

我这里设置有问题吗?请在这方面帮助我

谢谢

这对于 MongoDB 来说是正常的。 FAQ 有详尽的解释。

您可以考虑在配置文件中设置 smallFiles

这个问题的答案中也有一些很好的信息:Auto compact the deleted space in mongodb?