我们正在构建我们的第一个MongoDB,目前我们正在尝试选择正确的分片键。
我们主集合中的每个文档都包含40 voice call
相关字段,我们在查询中使用的主要字段是 UserId 字段。这就是为什么我们正在考虑userid
和的复合分片键CallStartTime
。
他们不确定第二个领域,因为StartTime
它总是在进步,有人可能会争辩说它不够随机。这导致我们考虑将其替换为UserId
and hashed _id
(哈希后的 mongo 内部 id)。
第一个选项可以吗,还是我们最好使用后者?