est
mongos> sh.addTagRange("test.t3", {shard:MinKey},{shard:100} ,"tag1");
{
"ok" : 1,
"operationTime" : Timestamp(1538405898, 1),
"$clusterTime" : {
"clusterTime" : Timestamp(1538405898, 1),
"signature" : {
"hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
"keyId" : NumberLong(0)
}
}
}
mongos> sh.addTagRange("test.t3", {shard:100},{shard:1000} ,"tag2");
{
"ok" : 1,
"operationTime" : Timestamp(1538405913, 1),
"$clusterTime" : {
"clusterTime" : Timestamp(1538405913, 1),
"signature" : {
"hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
"keyId" : NumberLong(0)
}
}
}
mongos> sh.addTagRange("test.t3", {shard:1000},{shard:MaxKey} ,"tag3");
{
"ok" : 1,
"operationTime" : Timestamp(1538405924, 1),
"$clusterTime" : {
"clusterTime" : Timestamp(1538405924, 1),
"signature" : {
"hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
"keyId" : NumberLong(0)
}
}
}
向t3集合中增加一些文档,并直接访问三个分片节点予以验证标签分片结果。
t3集合中的文档列表:
mongos> db.t3.find();
{ "_id" : ObjectId("5bb2368cf116ff2bb6014827"), "name" : "a", "shard" : 1 }
{ "_id" : ObjectId("5bb23697f116ff2bb6014828"), "name" : "a", "shard" : 99 }
{ "_id" : ObjectId("5bb2369bf116ff2bb6014829"), "name" : "a", "shard" : 100 }
{ "_id" : ObjectId("5bb2369ef116ff2bb601482a"), "name" : "a", "shard" : 101 }
{ "_id" : ObjectId("5bb236a4f116ff2bb601482b"), "name" : "a", "shard" : 999 }
{ "_id" : ObjectId("5bb236a9f116ff2bb601482c"), "name" : "a", "shard" : 1000 }
{ "_id" : ObjectId("5bb236abf116ff2bb601482d"), "name" : "a", "shard" : 1001 }
{ "_id" : ObjectId("5bb236b3f116ff2bb601482e"), "name" : "a", "shard" : 9999 }
分别直接访问三个分片节点:
[root@coe2coe route]# mongo --quiet --port=27017
> use test
switched to db test
> db.t3.find();
{ "_id" : ObjectId("5bb2368cf116ff2bb6014827"), "name" : "a", "shard" : 1 }
{ "_id" : ObjectId("5bb23697f116ff2bb6014828"), "name" : "a", "shard" : 99 }
> exit
[root@coe2coe route]# mongo --quiet --port=27018
> use test
switched to db test
> db.t3.find();
{ "_id" : ObjectId("5bb2369bf116ff2bb6014829"), "name" : "a", "shard" : 100 }
{ "_id" : ObjectId("5bb2369ef116ff2bb601482a"), "name" : "a", "shard" : 101 }
{ "_id" : ObjectId("5bb236a4f116ff2bb601482b"), "name" : "a", "shard" : 999 }
> exit
[root@coe2coe route]# mongo --quiet --port=27019
> use test
switched to db test
> db.t3.find();
{ "_id" : ObjectId("5bb236a9f116