我正在为一个比赛的业余项目运行沙盒数据库.这是我第一次这样做,我犯了一个错误,等到一切都完成后再上传到我的数据库,我将通过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 /中的所有文件都会重新创建.