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

时间:2012-09-06 09:43:14

标签: mongodb

我有3个分片

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

1 个答案:

答案 0 :(得分:2)

您可以使用手动拆分和分片路线并关闭平衡器,但更具伸缩性的解决方案可能是试用2.2中的新shard tagging功能

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

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