1

根据本文档,我知道文档大小可以达到 16 兆。

但在我的要求之一中,我需要在数组中存储长字符串值,如下所示。

content: [content1, content2, content3]

content1、2 和 3 是 HTML 字符串。每一个最多可以有 6000 个字符,包括 html 标签。

这是这样做的正确方法吗?这种方式有什么坏处吗?

4

1 回答 1

1

在索引方面,似乎有一点缺点:

索引键

索引值的总大小必须小于 1024 字节。如果它长于 1024 字节,MongoDB 不会将该值添加到索引中。

(来自MongoDB 限制和阈值

其他注意事项

然而,即使我们在这里处理的是 NoSQL,我仍然会在脑海中保留数据库规范化:如果内容始终是3 个 HTML 字符串,具有不同的语义(如“短前导”、“前导”、“文章",或类似的东西),我会将它们放在不同的字段中。

于 2013-10-08T08:32:48.610 回答