我想知道我是否应该选择更精确的切分键还是大于64 or的块.
以下是我的问题的详细描述:
我的集合" posts“包含属于"Projects”的帖子(每个"Posts“文档包含projectId字段)。所有的操作,我总是用projectId =.因此,在查询条件下,最好的切分键是projectId。我也经常在查询条件中使用"createdDate“字段,但并不总是这样。
因此,我创建了由projectId键分割的集合帖子。但我意识到,有些项目(占所有项目的5%)包含了如此多的提及,具有相同projectId的所有文档的总大小将大于默认块大小(64 of )。
我应该选择更多特殊的切分键(例如复合键: projectId、createdDate)来避免大于64 or的块,还是应该让块增长超过64 or?我想重点关注快速读取查询(特别是聚合)。
发布于 2014-04-10 08:12:01
答案出现在mongo组上:vA
https://stackoverflow.com/questions/22924270
复制相似问题