我使用以下内容在mongo中创建一个新数据库
sudo mkdir -p /data/db2/
当我启动mongo时,例如
mongod --port 27019 --dbpath /data/db2 --replSet rtb/test:27017 --rest
Mongo创建一个3 gig文件。我在开发中并将尺寸减小到例如100兆。我该怎么办?
答案 0 :(得分:0)
MongoDB将预先分配数据文件。当它开始运行时。默认情况下,新数据库将包含以下文件(其中test
是数据库的名称)
test.ns
(16MB)test.0
(16MB)test.1
(32MB)由于需要更多文件,模式仍在继续:64MB,128MB,256MB,1024MB,2048MB。 2GB后,每个新文件将为2GB。
在您的情况下,您正在运行副本集。副本集需要名为local
的数据库。此数据库包含用于复制的oplog
。 oplog
是capped collection。
上限集合是一个必须预先分配的特殊集合。在你的情况下,它可能默认为大约3GB。
您可以使用--oplogSize
parameter控制local
数据库的大小。
如果您想保持本地副本较小,您也可以使用--smallfiles
选项,这会降低预分配的速度。