如何使mongodb数据库的大小更大?

问题描述:

我一直在上传带有报告的照片到mongodb。我达到了数据库大小限制。如何增加数据库的大小?如何使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

它有事情做与不能够看到虚拟内存数据库。所以,这不是真正的扩张。不知道这意味着什么,但这是系统管理员告诉我的。 : -/

+0

我收到错误'MongoError:new file allocation failure'。当我上传的数据只有很小的照片时,它可以正常上传。 – Jon49

您的mongodb服务器将自行声明更多的磁盘空间,如果可用的话 - 无需执行任何操作。至于16KB的文件限制,这是您的收藏中的每个文档。您可以轻松收集数以百万计的文档或更多。

+0

应该有足够的磁盘空间来增长。我不明白为什么我的空间用完了?昨天,在服务器上使用了14.8GB和总共24.7GB的空间。昨天我把总空间翻了一番,但仍然没有接受更多的照片。再次感谢。 – Jon49