2012-04-08 80 views
0

有一个帖子在stackoverflow其中提到BSON大小限制高达4MB或8MB。那么对于我的应用程序来说,JSON文档几乎不会少于几十千字节甚至更少。如果我的文档尺寸太小,mongodb适合我的应用程序。我真正想问的是,mongodb是否为每个文档留出了4 MB或8 MB的空间以便快速查找。那么这个问题可能听起来很愚蠢,但任何人都可以告诉它是否适合我的应用程序。mongodb BSON大小

回答

1

不,更小的文件是完美的。没有空间让文档适合兆字节大小的块。

即使文档增长,MongoDB也会留下一点填充以允许文档允许就地更新,但这不是很多。除此之外,文档的磁盘空间需求仅仅是数据本身的BSON大小。

0

首先,这不是一个BSON限制,而是一个mongodb限制,目前是16 mb

正如该链接所解释的,这个限制很大程度上是一种理智检查,可以阻止你做任何过于疯狂的事情。当然并非如此,较小的文档被填充以达到这个尺寸。

Mongodb不会填充文档,但只是为了更新(这可能会增加文档)可以合理地经常发生。