设置MongoDB数据库配额(SIZE)

时间:2012-03-20 00:32:32

标签: mongodb size quota database

我想允许我的共享主机站点使用MongoDB,但因为它们都在同一个VPS服务器上,我能够获得mongo来创建数据库,并将它们设置为用户,但我似乎无法限制数据库的大小只是集合的大小。哪个可以改变。

管理员是否会限制数据库的大小。

2 个答案:

答案 0 :(得分:12)

MongoDB分配数据库块,从64MB(dbname.0)开始,然后是128MB(.1),256等,最多2GB,然后每个文件从那里开始为2GB。

如果在mongod.exe命令行参数中使用--smallfiles,则文件分配从16MB而不是64MB开始,最大值为512MB而不是2GB。

将此与--quotaFiles 1相结合,您的数据库不能超过一个文件,或者...... 16MB。根据帮助文档,我始终将--quotaFiles--quota结合使用。

答案 1 :(得分:-1)

我不相信这可以用MongoDB完成。如果可能的话,您可能希望在服务器上创建对其设置配额的卷,并启动多个mongod实例

但是,您应该记住MongoDB尝试在内存中保留尽可能多的数据。当数据交换到磁盘以换取其他人的数据时,这可能会给客户带来性能问题。