与Ruby一起使用的MongoDB中字符串数据类型的最大长度是多少?

Goa*_*lie 21 ruby mongodb mongoid

我无法在主mongodb.org网站上的MongoDB中找到有关字符串数据类型的最大长度的任何信息.我来自关系数据库背景,通常有最大长度.谢谢!

Rya*_*igg 35

这个问题应该回答你的问题:

大于4MB的文档(转换为BSON时)无法保存到数据库中.这是一个有点武断的限制(将来可能会提出); 它主要是为了防止错误的架构设计并确保一致的性能.

请注意,在该问题的挑选答案中,评论者提到它现在可能大到8mb或16mb.

因此,要回答您的问题,单个字符串不一定只能是一定长度,而是整个文档必须小于16MB.

  • 新修订的限制是16MB,而不是4. (11认同)

Gui*_*cha 5

看看这个

BSON 文档的最大大小为16 MB。最大文档大小有助于确保单个文档不会使用过多的 RAM,或者在传输过程中不会使用过多的带宽。为了存储大于最大大小的文档,MongoDB 提供了 GridFS API