Mongo并在dev中创建一个减小大小的新数据库

时间:2012-01-25 09:16:38

标签: mongodb

我使用以下内容在mongo中创建一个新数据库

sudo mkdir -p /data/db2/

当我启动mongo时,例如

mongod --port 27019 --dbpath /data/db2 --replSet rtb/test:27017 --rest

Mongo创建一个3 gig文件。我在开发中并将尺寸减小到例如100兆。我该怎么办?

1 个答案:

答案 0 :(得分:0)

MongoDB将预先分配数据文件。当它开始运行时。默认情况下,新数据库将包含以下文件(其中test是数据库的名称

  • test.ns(16MB)
  • test.0(16MB)
  • test.1(32MB)

由于需要更多文件,模式仍在继续:64MB,128MB,256MB,1024MB,2048MB。 2GB后,每个新文件将为2GB。

在您的情况下,您正在运行副本集。副本集需要名为local的数据库。此数据库包含用于复制的oplogoplogcapped collection

上限集合是一个必须预先分配的特殊集合。在你的情况下,它可能默认为大约3GB。

您可以使用--oplogSize parameter控制local数据库的大小。

如果您想保持本地副本较小,您也可以使用--smallfiles选项,这会降低预分配的速度。