sh.addShardTag()
定义
sh.addShardTag(shard, tag)
注意
此方法的别名为
sh.addShardToZone()
。 MongoDB提供区域分片作为标签感知分片的后继方案。将分片与标签或标识符关联。 MongoDB使用这些标识符将标记范围内的数据段定向到特定分片。
sh.addTagRange()
将数据段范围与标签范围相关联。Parameter类型说明shard
字符串要为其赋予特定标签的分片的名称。tag
字符串要添加到分片的标签的名称。仅在连接到
sh.addShardTag()
mongos
实例时发出 。提示
通过对空集合或不存在的集合进行分片之前定义区域和区域范围,分片集合操作会为定义的区域范围创建数据块以及任何其他数据块,以覆盖分片键值的整个范围,并执行基于区域范围的初始数据块分配。数据块的初始创建和分布可以更快地设置区域分片。在初始分布之后,负载均衡器将管理未来的数据段分布。
有关示例,请参阅为空集合或不存在的集合预先定义区域和区域范围。
例子
以下示例将三个标签NYC
、 LAX
和NRT
添加到三个分片:
sh.addShardTag("shard0000", "NYC") sh.addShardTag("shard0001", "LAX") sh.addShardTag("shard0002", "NRT")