MongoDB:使用modulo计算分片密钥

时间:2014-02-11 16:36:56

标签: mongodb sharding

我要将我的5亿行表从postgresql移到MongoDB中的分片集合。 我正在选择合适的分片键。

表格帖子(id,users_id,标题,内容)。每个帖子都属于指定用户。用户拥有100到100万个帖子。

是否可以将来自users_id的分片密钥设置为模数(例如users_id%128)?我通过WHERE users_id查询数据库。

有可能吗?这是好主意吗?我问,因为当我没有找到任何关于在shadring密钥中使用模块时。

1 个答案:

答案 0 :(得分:1)

您可能希望您的分片键为{users_id: 'hashed'},这样MongoDB将为您处理分发。在此处阅读更多内容:http://docs.mongodb.org/manual/tutorial/shard-collection-with-a-hashed-shard-key/