我想讓我的共享託管站點使用MongoDB,但因爲它們都在同一個VPS服務器上,所以我可以讓mongo創建數據庫,並將它們分配給用戶,但我似乎不能限制數據庫的大小隻有集合的大小。哪些可以改變。設置MongoDB數據庫配額(SIZE)
是否有作爲管理員來限制數據庫的大小。
我想讓我的共享託管站點使用MongoDB,但因爲它們都在同一個VPS服務器上,所以我可以讓mongo創建數據庫,並將它們分配給用戶,但我似乎不能限制數據庫的大小隻有集合的大小。哪些可以改變。設置MongoDB數據庫配額(SIZE)
是否有作爲管理員來限制數據庫的大小。
MongoDB分配數據庫塊,從64MB(dbname.0)開始,然後是128MB(.1),256等等,最大2GB,然後每個文件從這裏開始分配2GB。
如果在mongod.exe命令行參數中使用--smallfiles
,文件分配將從16MB開始,而不是64MB,並且最大值爲512MB而不是2GB。
將此與--quotaFiles 1
結合在一起,並且您的數據庫不能超出一個文件或... 16MB。根據幫助文檔,我總是使用--quotaFiles
和--quota
。
我不相信這可以用MongoDB來完成。如果可能的話,您可能需要在服務器上創建捲上已設置配額的卷,並啓動多個實例mongod
但是,您應該記住,MongoDB會盡可能保留儘可能多的數據在記憶中。當他們的數據被交換到磁盤以換取其他人的數據時,這可能會給客戶帶來性能問題。