2012-03-20 83 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会尽可能保留尽可能多的数据在记忆中。当他们的数据被交换到磁盘以换取其他人的数据时,这可能会给客户带来性能问题。