MongoDB的文档大小限制将从16MB增加吗?

5
文档大小在2010年12月从4MB增加到16MB。它是否会进一步增加?如果是,何时?
解决文档大小的一个方法是通过创建更多的集合和执行应用程序级联接(不提供通过MongoDB)来规范化数据库。
在MongoDB中是否有可用的配置选项可以增加限制或提供解决方法?
欢迎提出解决限制的解决方案建议。

可能是MongoDB单个文档大小限制为16MB的重复问题。 - Amol M Kulkarni
2个回答

9

这里有一个JIRA:https://jira.mongodb.org/browse/SERVER-5923,但它被列在10gen不确定的功能下,这意味着你可能要等很久。

文档大小是由于内存分配原因而存在的。

如果你需要超过16MB,你需要认真考虑你正在做的事情是否正确。MongoDB可以在客户端进行JOIN操作,有时你必须接受一些数据最好是分开的,并在应用程序中进行JOIN操作。总是嵌入的经验法则是不正确的。


7
简而言之,对于任何人来说,16 MB应该足够了! - 比尔·盖茨 - Robert Christ
4
著名的传说是比尔·盖茨在20世纪80年代曾表示640KB的内存对于任何人来说足够了。现在看来,Mongo开发者正在采用同样的逻辑。 - Robert Christ
4
我认为你误解了大数据的定义。 - Sammaye
16 MB的限制并没有很好的理由,这也是MongoDB设计上完全失败的原因之一。 - Emil Rosenius
@EmilPedersen 为什么你需要超过16MB的内存,除非你试图在不可能的时间内完成不可能的内存分配? - Sammaye
显示剩余3条评论

3

看看mongodb中的GridFS,它可以解决文档大小的限制问题。

对于MongoDB中的普通文档,目前没有官方说明文档大小限制何时会增加。


5
GridFS的问题在于它将一个二进制数据位分成了多个位,而且大多数驱动程序只能通过这种方式来处理特定的二进制数据。由于这不是服务器端的事情,所以您需要自己创建GridFS处理程序。此外,如果要像查询普通大于16兆文档一样查询GridFS文档,则会非常困难甚至极其困难。 - Sammaye

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接