我知道根据此documentation,文档大小最多可达16兆。
但是在我的一个要求中,我需要在数组中存储长字符串值,如下所示。
content: [content1, content2, content3]
content1,2和3是HTML字符串。每个人最多可以有6000个字符,包括html标签。
这样做是否正确?这种方式有什么不利吗?
答案 0 :(得分:1)
在索引编制方面,似乎有一点不利之处:
索引键
索引值的总大小必须小于1024字节。如果索引长度超过1024个字节,MongoDB就不会将该值添加到索引中。
(来自MongoDB Limits and Thresholds)
然而,即使我们在这里处理NoSQL,我仍然会在脑海中保持数据库规范化:如果内容总是 3个HTML字符串,那么具有不同的语义(如“短线”,“引导”,“文章”或类似内容),我会将它们放在不同的字段中。