设置MongoDB数据库配额(大小)

7
我希望允许我的共享主机站点使用MongoDB,但由于它们都在同一台VPS服务器上,我能够让mongo创建数据库并将其分配给用户,但似乎无法限制数据库的大小,只有集合的大小可以改变。作为管理员,有没有办法来限制数据库的大小?
2个回答

12

MongoDB为数据库块分配空间,从64MB(dbname.0)开始,接着是128MB(.1),256MB等等,一直到2GB,然后每个文件都是2GB。之后再也没有更大的文件。

如果在 mongod.exe 命令行参数中使用 --smallfiles,文件分配将从16MB开始,而不是64MB,并且最高达到512MB而不是2GB。

结合使用 --quotaFiles 1,则您的数据库无法超过一个文件,即16MB。根据帮助文档,我总是同时使用 --quotaFiles--quota


-1

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

但请记住,MongoDB尝试尽可能地将更多数据存储在内存中。当客户端的数据被交换到磁盘以换取其他人的数据时,这可能会导致性能问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接