如何仅在包含2个以上分片的mongoDB中的两个特定分片之间启用Collection Balancing

时间:2016-01-13 12:24:07

标签: mongodb sharding

假设我有分片 - shard0000,shard0001,shard0002,shard0004

现在我想在shard- shard0000和shard0003上存储某种类型的数据,并希望在它们之间启用平衡。 我的其他分片也存储相同类型的数据,但它们基于某个范围,我不想为它们启用平衡。

1 个答案:

答案 0 :(得分:0)

您将需要使用tag aware sharding - 基本上您标记分片键范围(它必须基于分片键)以指定您希望数据存在的分片。

例如,您可以说shard0000和shard0003是" shard-set1"由tagging them本身。然后,您将确定该集合上的数据范围和tag those ranges。然后,平衡器将尊重这些标签并相应地移动数据,以及平衡标记集内的块。