我想允许我的共享主机站点使用MongoDB,但因为它们都在同一个VPS服务器上,我能够获得mongo来创建数据库,并将它们设置为用户,但我似乎无法限制数据库的大小只是集合的大小。哪个可以改变。
管理员是否会限制数据库的大小。
答案 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尝试在内存中保留尽可能多的数据。当数据交换到磁盘以换取其他人的数据时,这可能会给客户带来性能问题。