0

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

4

2 回答 2

1

不,较小的文档完全可以。没有留出空间来使文档适合兆字节大小的块。

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

于 2012-04-08T07:24:54.517 回答
1

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

正如该链接所解释的那样,限制在很大程度上是一种健全性检查,以阻止您做任何过于疯狂的事情。填充较小的文档以达到该大小当然不是这种情况。

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

于 2012-04-08T07:27:17.730 回答