当前位置 : 主页 > 网页制作 > Nodejs >

node.js – Mongolab“超出配额”,虽然我几乎没有达到我允许的最大大小的一半

来源:互联网 收集:自由互联 发布时间:2021-06-16
我正在为一个比赛的业余项目运行沙盒数据库.这是我第一次这样做,我犯了一个错误,等到一切都完成后再上传到我的数据库,我将通过MapReduce操作分析所有记录. 问题:我想我可能已经搞
我正在为一个比赛的业余项目运行沙盒数据库.这是我第一次这样做,我犯了一个错误,等到一切都完成后再上传到我的数据库,我将通过MapReduce操作分析所有记录.

问题:我想我可能已经搞砸了,因为我得到了所有的想法,但当我几乎达不到我允许的最大尺寸的一半(这是500MB,我有320MB的收集和7KB)时,我开始得到“配额超出“错误,代码12501.这是什么?

请帮帮我,明天到期

统计:http://i.imgur.com/r58nIgg.png fileSize似乎差不多500MB,但它已经有一段时间了,它仍然上传,我认为这是某种分配的空间.如果我不能使用他们声称免费提供的整个磁盘空间,这有什么意义呢?

MongoDB预分配数据文件并可以预分配日志文件.您可以通过禁用日志文件来减少此空间,但不建议在生产系统上使用.

您可以通过运行compact命令来减少数据库文件大小:

db.runCommand ( { compact: '<collection>' } )

您可以按如下方式禁用日志文件:

在MongoDB配置文件中添加以下行:

smallfiles=true

然后关闭MongoDB并使用以下步骤删除日志文件:

sudo cp -p /etc/mongodb.conf /etc/mongodb.conf.orig
sudo vi /etc/mongodb.conf
sudo service mongodb stop
sudo rm -rf /var/lib/mongodb/journal/*
sudo service mongodb start

当mongodb启动时,/ var / lib / mongodb / journal /中的所有文件都会重新创建.

网友评论