mongodb – 如何通过Mongo中的user_id将数据拆分到每个分片?

我有3个碎片

而不是自动分片,我可以定义shard1只包含user_id = 1的数据,shard2的user_id = 2和shard3的user_id = 3?

最佳答案 您可以进行手动拆分和分片路由并关闭平衡器,但更具可扩展性的解决方案可能是在2.2中试用新的
shard tagging功能

Kristina的example旨在展示如何控制集合分发,但您可以根据自己的需要对其进行调整,比如两个集合中特定用户范围的标记块,以确保它们在特定分片上的位置.

您仍然需要以某种方式自己管理它,但它至少会从块管理和迁移的角度来减轻您的负担.

点赞