如果MongoDB中的文档大小超过16mb,会发生什么情况?

如果MongoDB中的文档大小超过16mb,会发生什么情况?,mongodb,Mongodb,我有一些大小为15MB的文档。如果大小超过16MB会怎么样?我在此文档中有更多嵌套数组(不是文件)?请告诉我?谢谢 您可以阅读有关MongoDB限制的内容。 16MB限制适用于BSON文档。根据文档,MongoDB提供了GridFS API,如果您需要更大的话 请记住,其他文件只需存储在您的CDN、网络驱动器或任何地方,并通过MongoDB中的简单链接引用即可。通过这种方式,您不必将海量数组保存在db BSON文档中,而只需对存储它的文件进行引用。要回答实际问题:尝试插入大于16MB的文档或尝试

我有一些大小为15MB的文档。如果大小超过16MB会怎么样?我在此文档中有更多嵌套数组(不是文件)?请告诉我?谢谢

您可以阅读有关MongoDB限制的内容。 16MB限制适用于BSON文档。根据文档,MongoDB提供了GridFS API,如果您需要更大的话


请记住,其他文件只需存储在您的CDN、网络驱动器或任何地方,并通过MongoDB中的简单链接引用即可。通过这种方式,您不必将海量数组保存在db BSON文档中,而只需对存储它的文件进行引用。

要回答实际问题:尝试插入大于16MB的文档或尝试更新现有文档以使其增长超过16MB的操作将失败,服务器将返回错误


这种大小的文档通常是(非常)糟糕设计的标志,但当然也有例外…

在某些情况下,文档大小可能超过16MB。GridFS应该能够解决您的问题

请在此处查找参考资料:

可能就是您要查找的内容。这是用于存储和检索超过16 MB大小限制的文件的规范

GridFS没有将文件存储在单个文档中,而是将文件划分为多个部分或块,并将每个块存储为单独的文档


参考:

mongodb的提供商说:该文档不应超过16MB。如果要执行,请自担风险尝试。16MB是整个文档及其所有子文档的限制。如果有一种可能性,您的数据将超过这个限制,您可以考虑将其分离到不同的文档/收集器。您可以尝试查看GRIDFS:可能的Studio的复制,有没有办法,我可以通过删除一些嵌套数组来修改文档,同时改进我的设计呢?