2012-11-05 33 views
1

我安裝了mongodb,使用它來使用chocolatey。我玩過它,我創建了一個簡單的數據庫,並從命令行存儲了一些值,然後繼續前進。六個月後,我看着它,它佔用了3千兆字節的數據,我根本沒有直接使用它!Windows - 我不使用MongoDb,但在Windows上使用3gb

我唯一可以想到的就是使用它是紅寶石或節點,但這兩個我只用作公用事業和玩 - 我實際上並沒有在他們每天發展,我不他們不會運行網站。我試過db.repairDatabase()from here但無濟於事。如果有的話,它實際上增長了一點。

可能會發生什麼!?

+1

預先分配文件:http://www.mongodb.org/display/DOCS/Excessive+Disk+Space#ExcessiveDiskSpace-Datafile預分配和日記 – Sammaye

+0

啊謝謝@Sammaye - 就是這樣。在那裏有關於如何禁用預分配的說明,但它似乎旨在手動啓動mongo,而它自動啓動作爲服務。另外,禁用和清理不一樣。我想要回收大部分磁盤空間。知道如何做到這一點? –

+1

您必須擦除已經存在的數據,然後修改Mongod的服務處理程序以使用'--smallfiles'和'--nojournal'我相信。有可能是一種更好的方式,但那是我知道的方式:( – Sammaye

回答

2

這歸結爲預分配文件:http://docs.mongodb.org/manual/faq/storage/#faq-disk-size,其中它將實際分配日誌(磁盤空間的第5個或3GB,以先到者爲準)和其他標準文件。

不幸的是,MongoDB目前無法在自己的運行時間內打開和關閉此功能。最好的方法是修改服務處理程序以實際添加--smallfiles--nojournal選項。