2015-10-06 51 views
0

我一直在上傳帶有報告的照片到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

回答

1

您的mongodb服務器將自行聲明更多的磁盤空間,如果可用的話 - 無需執行任何操作。至於16KB的文件限制,這是您的收藏中的每個文檔。您可以輕鬆收集數以百萬計的文檔或更多。

+0

應該有足夠的磁盤空間來增長。我不明白爲什麼我的空間用完了?昨天,在服務器上使用了14.8GB和總共24.7GB的空間。昨天我把總空間翻了一番,但仍然沒有接受更多的照片。再次感謝。 – Jon49