2012-11-05 2 views
1

Я установил mongodb, чтобы поиграть с ним, используя chocolatey. Я играл с ним в том, что создал простой db и сохранил некоторые значения из командной строки и продолжал свой путь. Шесть месяцев спустя я смотрю на него, и он занимает 3 гигабайта данных, и я не использовал его напрямую!Windows - я не использую MongoDb, но он использует 3gb на окнах

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

Я пробовал db.repairDatabase()from here, но безрезультатно. На самом деле он немного вырос.

Что может быть ??

+1

Предварительное выделение файлов: http://www.mongodb.org/display/DOCS/Excessive+Disk+Space#ExcessiveDiskSpace-DatafilePreallocation и журнал – Sammaye

+0

Ах спасибо @Sammaye - вот и все. Здесь есть заметка о том, как отключить предварительное выделение, но, похоже, оно нацелено на запуск монго вручную, тогда как оно автоматически запускается для меня как службы. Кроме того, отключение - это не то же самое, что очистка. Я бы хотел вернуть основную часть этого дискового пространства. Знаете, как это сделать? –

+1

Вам нужно будет стереть уже имеющиеся данные, а затем модифицировать обработчик сервиса для Mongod, чтобы использовать '--smallfiles' и' --nojournal', я считаю. Может быть, есть лучший способ, но так я знаю :( – Sammaye

ответ

2

Это сводится к предварительному распределению файлов: http://docs.mongodb.org/manual/faq/storage/#faq-disk-size, посредством чего он фактически выделит журнал (5-е место на диске или 3 ГБ, в зависимости от того, что наступит раньше) и другие стандартные файлы.

К сожалению, MongoDB не может включать и выключать это в своей собственной среде выполнения в настоящее время. Лучший способ - изменить обработчик сервиса, чтобы на самом деле добавить добавленные опции --smallfiles и --nojournal.