2012-03-20 84 views
6

我想讓我的共享託管站點使用MongoDB,但因爲它們都在同一個VPS服務器上,所以我可以讓mongo創建數據庫,並將它們分配給用戶,但我似乎不能限制數據庫的大小隻有集合的大小。哪些可以改變。設置MongoDB數據庫配額(SIZE)

是否有作爲管理員來限制數據庫的大小。

回答

12

MongoDB分配數據庫塊,從64MB(dbname.0)開始,然後是128MB(.1),256等等,最大2GB,然後每個文件從這裏開始分配2GB。

如果在mongod.exe命令行參數中使用--smallfiles,文件分配將從16MB開始,而不是64MB,並且最大值爲512MB而不是2GB。

將此與--quotaFiles 1結合在一起,並且您的數據庫不能超出一個文件或... 16MB。根據幫助文檔,我總是使用--quotaFiles--quota

-1

我不相信這可以用MongoDB來完成。如果可能的話,您可能需要在服務器上創建捲上已設置配額的卷,並啓動多個實例mongod

但是,您應該記住,MongoDB會盡可能保留儘可能多的數據在記憶中。當他們的數據被交換到磁盤以換取其他人的數據時,這可能會給客戶帶來性能問題。