Как настроить storage.smallFiles на mongodb

У меня есть машина CentOS, где я установил mongodb, и я хочу, чтобы он всегда использовал параметр storage.smallFiles, поэтому я пошел в /etc, и я создал новый файл /etc/mongodb.conf, где я добавил следующий текст, и я сохранил:

storage:
   smallFiles:
      enabled: true

то я набрал:

$ mongod --config /etc/mongodb.conf
Unrecognized option: storage.smallFiles.enabled
try 'mongod --help' for more information

Я следил за документацией по http://docs.mongodb.org/manual/reference/configuration-options/#storage.smallFiles

Ответы

Ответ 1

Конфигурация для опции хранения smallFiles отличается в разных версиях MongoDB.

MongoDB 3.0–4.0 - документы:

storage:
  mmapv1:
    smallFiles: true

Обратите внимание, что механизм хранения MMAPv1 устарел в MongoDB 4.0 и будет удален в следующих выпусках - docs

MongoDB 2.6 - документы:

storage:
   smallFiles: true

MongoDB 2.4 - документы:

smallfiles = true

Вы можете проверить правильность настроек, вызвав эту команду для базы данных admin:

db.runCommand({getCmdLineOpts:1});

Вы также можете указать это непосредственно при запуске mongod, но это побеждает цель иметь файл конфигурации:

mongod --config /etc/mongodb.conf --smallFiles

Ответ 2

Если вы используете mongodb: 3.0.

Вам нужно установить иерархию параметров как storage.mmapv1.smallFiles: true

storage:
  mmapv1:
    smallFiles: true

Позаботьтесь о пространствах в вашем файле yaml.

Пример:

storage:
  dbPath: /var/lib/mongo
  journal:
    enabled: true
  mmapv1:
    smallFiles: true

Ответ 3

Если вы разработчик, не успеваете и используете виртуальную машину, выходящую из космоса... Просто скопируйте, вставьте и идите!

sudo bash -c "echo \"smallfiles=true\" >> /etc/mongodb.conf"
sudo service mongodb restart

Ответ 4

@Итало... разве это не монгод, не монгдб?

sudo service mongod restart