我使用C#使用MongoDB。
我目前只使用一台服务器。
由于我必须为MongoDB集合创建Table事件,因此我创建了一个副本集(主要)。并使用oplog.rs表。
我只创建了一个数据库:MyDatabase我在这个数据库中也有一个上限集合,以及一些数据量非常少的5或6个表。
这里的问题MongoDB规模变得如此巨大。没有太多数据,数据不会超过500MB,但我的MongoDb需要20GB的Harddisk数据。
当我检查内部数据\ db文件夹
时我的数据库有6个副本 MyDatabase 已自动创建。每个消耗2GB
MyDatabase.0 MyDatabase.1 MyDatabase.2 MyDatabase.3 MyDatabase.4 MyDatabase.5
和
local.0 local.1 local.2 local.3 local.4 local.5
在概述中,它显示了低层管理,oplog分配了8.5GB,上限集合为4.7 GB
这里的困惑是数据库中没有超过500MB的数据,但仍然mongoDB需要20GB。
我在这里做错了设置。请帮帮我
由于
答案 0 :(得分:0)
这对MongoDB来说是正常的。 FAQ有一个详尽的解释说明。
您可以考虑在配置文件中设置smallFiles设置。
此问题的答案中还有一些很好的信息:Auto compact the deleted space in mongodb?