如果我有一个大的字符串字段,我应该创建两个集合或mongodb

时间:2012-05-26 15:14:36

标签: database-design mongodb

以下是实际案例的简要概述

如果我有以下4个字段,即名称,图片,生物文本,bio-html。

问题:我应该有2个收集,即仅限用户和用户生物,或者我应该只有一个收集,即用户生物

使用模式:鉴于很多时候我只想要这个名字&图片如此查询用户 - 只会得到我想要的东西,并在需要时我可以查询用户与生物

注1:据我所知,在上面这个简单的例子中,我可以将名称和索引编入索引。图片字段所以永远不会检索文档,但在实际例子中有更多“较小的字段”,因此索引所有这些字段不是一个选项。

注意2:如果生物文本大约是500到750k,bio-html 750k到1mb,并且在任何时候我只想要文本或html而不是两者,那么它是否有意义有3个集合,即仅用户,users-with-text和users-with-html?

1 个答案:

答案 0 :(得分:0)

只需保留一个集合,并使用投影选项仅检索查询时所需的字段。在你用替补标记任何东西之前,甚至不要优化它。我怀疑你发现有点不同。