sh.addShardTag()
定义
sh.addShardTag(shard, tag)
注意
此方法的别名为
sh.addShardToZone()
。 MongoDB提供区域分片作为标签感知分片的后继方案。将分片与标签或标识符关联。 MongoDB使用这些标识符将标记范围内的数据段定向到特定分片。
sh.addTagRange()
将数据段范围与标签范围相关联。Parameter类型说明shard
字符串
要为其赋予特定标签的分片的名称。
tag
字符串
要添加到分片的标签的名称。
仅在连接到
sh.addShardTag()
mongos
实例时发出 。提示
通过对空集合或不存在的集合进行分片之前定义区域和区域范围,分片集合操作会为定义的区域范围创建数据块以及任何其他数据块,以覆盖分片键值的整个范围,并执行基于区域范围的初始数据块分配。数据块的初始创建和分布可以更快地设置区域分片。在初始分布之后,负载均衡器将管理未来的数据段分布。
有关示例,请参阅为空集合或不存在的集合预先定义区域和区域范围。
兼容性
此方法可用于以下环境中托管的部署:
MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务
重要
M 0 、M 2和 M 5集群不支持此命令。 有关更多信息,请参阅不支持的命令。
MongoDB Enterprise:基于订阅、自我管理的 MongoDB 版本
MongoDB Community:源代码可用、免费使用且可自行管理的 MongoDB 版本
例子
以下示例将三个标签NYC
、 LAX
和NRT
添加到三个分片:
sh.addShardTag("shard0000", "NYC") sh.addShardTag("shard0001", "LAX") sh.addShardTag("shard0002", "NRT")