根据本文档,我知道文档大小可以达到 16 兆。
但在我的要求之一中,我需要在数组中存储长字符串值,如下所示。
content: [content1, content2, content3]
content1、2 和 3 是 HTML 字符串。每一个最多可以有 6000 个字符,包括 html 标签。
这是这样做的正确方法吗?这种方式有什么坏处吗?
在索引方面,似乎有一点缺点:
索引键
索引值的总大小必须小于 1024 字节。如果它长于 1024 字节,MongoDB 不会将该值添加到索引中。
(来自MongoDB 限制和阈值)
然而,即使我们在这里处理的是 NoSQL,我仍然会在脑海中保留数据库规范化:如果内容始终是3 个 HTML 字符串,具有不同的语义(如“短前导”、“前导”、“文章",或类似的东西),我会将它们放在不同的字段中。