0

这是实际案例的简化大纲,

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

问题:我应该有 2 个集合,即 users-only 和 users-with-bio,还是应该只有一个集合,即 users-with-bio

使用模式:鉴于很多时候我只想要名称和图片,因此仅查询用户会得到我想要的,并且在需要时我可以查询用户和生物

注意 1:我知道在上面的简单示例中,我可以只索引名称和图片字段,因此永远不会检索到文档,但在实际示例中,有更多“较小的字段”,因此不能对所有这些字段进行索引.

注 2:如果 bio-text 大约为 500 到 750k 和 bio-html 750k 到 1mb 并且在任何时候我都只想要 text 或 html 但绝不会两者兼而有之,那么拥有 3 个集合是否有意义,即仅限用户,用户 - with-text 和 users-with-html ?

4

1 回答 1

0

只需保留一个集合,并使用投影选项仅检索查询时需要的字段。在你对任何东西进行基准测试之前,甚至不要优化这个。我怀疑你会发现一点不同。

于 2012-05-26T21:29:33.847 回答