首页 > 解决方案 > 在 mongodb 中使用其他类型的 _id 进行分片

问题描述

如果将 mongoDB 中的 _id 类型更改为与 int、string 或 .... 相同的其他格式,我可能会遇到 mongoDB 分片的问题?因为 _id 的结构是: 1- 前 4 个字节表示自 unix 纪元以来的秒数 2-接下来 3 个字节是机器标识符 3- 接下来 2 个字节由进程 id 组成 4- 最后 3 个字节是随机计数器价值

我认为用于机器标识符的那 3 个字节对分片非常有帮助。

标签: mongodbsharding

解决方案


不,你不会。根据 Mongodb 的官方文档,分片键要么是索引字段,要么是索引复合字段。

分片键


推荐阅读