2012-04-08 146 views
0

有一個帖子在stackoverflow其中提到BSON大小限制高達4MB或8MB。那麼對於我的應用程序來說,JSON文檔幾乎不會少於幾十千字節甚至更少。如果我的文檔尺寸太小,mongodb適合我的應用程序。我真正想問的是,mongodb是否爲每個文檔留出了4 MB或8 MB的空間以便快速查找。那麼這個問題可能聽起來很愚蠢,但任何人都可以告訴它是否適合我的應用程序。mongodb BSON大小

回答

1

不,更小的文件是完美的。沒有空間讓文檔適合兆字節大小的塊。

即使文檔增長,MongoDB也會留下一點填充以允許文檔允許就地更新,但這不是很多。除此之外,文檔的磁盤空間需求僅僅是數據本身的BSON大小。

0

首先,這不是一個BSON限制,而是一個mongodb限制,目前是16 mb

正如該鏈接所解釋的,這個限制很大程度上是一種理智檢查,可以阻止你做任何過於瘋狂的事情。當然並非如此,較小的文檔被填充以達到這個尺寸。

Mongodb不會填充文檔,但只是爲了更新(這可能會增加文檔)可以合理地經常發生。