sh.addShardTag()
定義
sh.addShardTag(shard, tag)
注意
このメソッドは
sh.addShardToZone()
のエイリアスになります。 MongoDB は、タグ対応シャーディングの継承としてゾーン シャーディングを提供します。シャードを タグまたは 識別子に関連付けます。 MongoDB はこれらの識別子を使用して、タグ付けされた範囲に含まれるチャンクを特定のシャードに転送します。
sh.addTagRange()
は、チャンク範囲をタグ範囲に関連付けます。Parameterタイプ説明shard
string特定のタグを付与するシャードの名前。tag
stringシャードに追加するタグの名前。sh.addShardTag()
インスタンスに接続されている場合にのみmongos
を発行します。Tip
空のコレクションまたは存在しないコレクションをシャーディングする前にゾーンとゾーン範囲を定義することで、シャード コレクション操作は定義されたゾーン範囲のチャンクと、シャードキー値の全範囲をカバーする追加のチャンクを作成し、初期化を実行しますゾーン範囲に基づく チャンク分散 。 このように初期チャンクを作成して分散することで、ゾーン シャーディングの設定を迅速に行うことができます。 初期分散後、バランサーは今後のチャンク分散を管理します。
例については、「 空または存在しないコレクションのゾーンとゾーン範囲の事前定義」を参照してください。
例
次の例では、 NYC
、 LAX
、 NRT
の 3 つのタグを 3 つのシャードに追加します。
sh.addShardTag("shard0000", "NYC") sh.addShardTag("shard0001", "LAX") sh.addShardTag("shard0002", "NRT")