发布于 2015-09-14 15:04:06 | 248 次阅读 | 评论: 0 | 来源: 网络整理
-
sh.addTagRange(namespace, minimum, maximum, tag)
2.2 新版功能.
参数: |
- namespace (string) – Specifies the namespace, in the form of
<database>.<collection> of the sharded
collection that you would like to tag.
- minimum (document) – Specifies the minimum value of the
shard key range to include in the tag.
Specify the minimum value in the form of
<fieldname>:<value>.
This value must be of the same BSON type or types
as the shard key.
- maximum (document) – Specifies the maximum value of the shard key range
to include in the tag. Specify the maximum value
in the form of <fieldname>:<value>.
This value must be of the same BSON type or types
as the shard key.
- tag (string) – Specifies the name of the tag to attach the range
specified by the minimum and maximum
arguments to.
|
sh.addTagRange() attaches a range of values of the shard
key to a shard tag created using the sh.addShardTag()
method. Use this operation to ensure that the documents that exist
within the specified range exist on shards that have a matching
tag.
Always issue sh.addTagRange() when connected to a
mongos instance.
Example
Given a shard key of {STATE:1,ZIP:1}, create a tag range covering
ZIP codes in New York State:
sh.addTagRange( "exampledb.collection",
{STATE: "NY", ZIP: {minKey:1}},
{STATE:"NY", ZIP: {maxKey:1}},
"NY"
)