Mongo и создание новой базы данных в dev с уменьшенным размером - PullRequest
0 голосов
/ 25 января 2012

Я использую ниже для создания новой базы данных в Монго

sudo mkdir -p /data/db2/

Когда я запускаю Монго, например

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

Монго создает файл 3 ГБ.Я нахожусь в Dev и уменьшить размер, например, до 100 Мег.Как мне это сделать?

1 Ответ

0 голосов
/ 25 января 2012

MongoDB будет предварительно выделять файлы данных. когда он начинает работать. По умолчанию новая база данных будет содержать следующие файлы (, где test - это имя БД )

  • test.ns (16 МБ)
  • test.0 (16 МБ)
  • test.1 (32 МБ)

Поскольку требуется больше файлов, шаблон продолжается: 64 МБ, 128 МБ, 256 МБ, 1024 МБ, 2048 МБ. После 2 ГБ каждый новый файл будет 2 ГБ.

В вашем случае вы используете набор реплик . Для наборов реплик требуется база данных с именем local. Эта база данных содержит oplog, который используется репликацией. oplog - это ограниченная коллекция .

Закрытая коллекция - это специальная коллекция, которая должна быть предварительно выделена. В вашем случае это, вероятно, по умолчанию около 3 ГБ.

Вы можете управлять размером базы данных local, используя параметр --oplogSize .

Если вы хотите уменьшить размер локальной копии, вы также можете использовать опцию --smallfiles, которая замедлит скорость предварительного выделения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...