已知信息: Its是知道MongoDB存储在BSON (二进制JSON)中,而最大BSON文档大小是16 in。
的问题:,为什么16 on本身,为什么不是32 on或64 on,或者更多,16 on的限制到底在哪里,以及依赖16 on的原因是什么?
在传输过程中,不会消耗过多的带宽,也不需要服务器上过多的RAM。但如果我们能负担得起网络带宽和内存消耗呢?另外,除了GridFS,我们别无选择。为什么?
听起来可能很蠢。但是谁能给这个加点亮光吗?
更新:是4MB,现在是16 4MB。
我们可以通过发出以下命令在Mongo上检查它
db.isMaster().maxBsonObjectSize/(1024*1024)
为什么不允许DBA作为可配置的
发布于 2013-03-09 01:36:56
查看JIRA票据上的线程,该线程将值从4MB增加到16 4MB。在这张票上有一个相当大的争论:https://jira.mongodb.org/browse/SERVER-431
这似乎是武断的,为什么他们选择16 be,而不是说32 be。它增加了,因为很多人需要存储大于4MB的文档(我猜低于16 4MB)。有些人在这个线程中要求它可以配置(就像你说的那样),这对我来说是有意义的。不知道为什么他们还没决定这么做。
https://stackoverflow.com/questions/15307800
复制