我一直在使用MongoDB生产,最近遇到了它的限制,即每个文件16mb大小。实际上这应该不是问题,因为16mb对于任何特别是文本数据来说太过分了。但是在这里我正在处理保险域,其中数据更复杂,并且它可以在主文档中有许多嵌套文档,可以超过16mb的限制。 我知道我可以使用GridFS存储更大的文件,但我只处理复杂数据的文本,而不是任何图像/视频等。
任何人都可以建议吗?还有其他选择吗?或者我如何克服这个16mb的限制?
非常感谢任何帮助。
答案 0 :(得分:1)
就mongodb而言,您可以重新设计架构以使事情变得更好。您应该做的是分析您的应用程序的数据访问模式。在此基础上设计您的架构。
如果进行分析,您可能会发现只有嵌入/嵌套文档的某些字段才是特定视图所需的字段。在这种情况下,您只在父文档中嵌入这些字段,并可以为其他字段创建单独的集合,包括嵌入在父文档中的字段。
我强烈建议您阅读this blog post by MongoDB on schema design。这将帮助您了解是否可以使用您馆藏中的文件来完成某些事情。我还鼓励你阅读第2部分和第3部分。
希望这有帮助。