6

我想允许我的共享托管站点使用 MongoDB,但是由于它们都在同一个 VPS 服务器上,我可以让 mongo 创建数据库,并将它们分配给用户,但我似乎无法限制数据库只有集合的大小。哪个可以改变。

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

4

2 回答 2

12

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

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

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

于 2012-04-03T21:40:48.667 回答
-1

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

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

于 2012-03-20T00:56:13.680 回答