我一直在将带有报告的照片上传到mongodb。我达到了数据库大小限制。如何增加数据库的大小?
db.stats()
{
"db" : "fieldops",
"collections" : 6,
"objects" : 20454,
"avgObjSize" : 890464.9997066589,
"dataSize" : 18213571104,
"storageSize" : 18432802736,
"numExtents" : 52,
"indexes" : 4,
"indexSize" : 809424,
"fileSize" : 21398290432,
"nsSizeMB" : 16,
"extentFreeList" : {
"num" : 0,
"totalSize" : 0
},
"dataFileVersion" : {
"major" : 4,
"minor" : 22
},
"ok" : 1
}
另外,顺便说一句。我现在有12,000张照片,每个月上传一次。我读到mongodb数据文件的限制是16,000。我在词汇表中找不到数据文件的定义。那是指我上传到数据库的缓冲图片吗?那么,一旦发生这种情况,我必须设置一个带有分片的单独服务器吗?还是可以在同一台计算机上创建分片?
提前致谢。
更新
我得到的错误是MongoError: new file allocation failure
。当我仅上传带有微小照片的数据时,它的上传效果很好。在服务器上,最初使用了14.8GB,总空间为24.7GB。从那以后,我增加了总空间以将其增加一倍。
更新2
这与数据库看不到虚拟内存有关。因此,这不是真正的扩展。不知道那是什么意思,但这是系统管理员告诉我的。:-/
如果可用,您的mongodb服务器将自行声明更多磁盘空间-无需对其进行任何操作。至于文件大小限制为16KB,这是您收藏集中的每个文档。您可以轻松拥有数百万或更多文档的集合。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句