【发布时间】:2013-02-24 19:29:48
【问题描述】:
已知信息:据了解,MongoDB 存储在 BSON (Binary JSON) 中,maximum BSON document size 为 16MB。
问题:为什么 16MB 本身为什么不是 32MB 或 64MB 或更多,16MB 的确切限制是什么,以及完全依赖 16MB 的原因是什么?
提到在传输过程中,不会消耗过多的带宽,也不需要服务器过多的RAM。但是,如果我们能负担得起网络带宽和 RAM 内存消耗呢?然后,除了GridFS,我们别无选择。为什么?
这听起来可能很愚蠢。但是请任何人都可以对此提出一些亮点吗?
更新:原来是 4MB,现在是 16MB。
我们可以通过以下命令在 Mongo Shell 上检查它
db.isMaster().maxBsonObjectSize/(1024*1024)
为什么不允许 DBAs 配置它?
【问题讨论】:
-
是什么让 32 MB 比 16 MB 更符合逻辑?
-
@MattBall 更新了我的问题.. 但是,我希望你能理解我提出的实际问题,并能给出一些提示或回答自己......
-
@PrincessOftheUniverse:如果你知道为什么是 4MB 现在是 16MB,请回答
-
这是导致从 4MB 增加的票证:SERVER-431
-
它是 16MB,因为开发人员决定从之前的 4 MB 改为 16MB。为什么世界不是蓝色的?
标签: mongodb limit database-administration bson database