mongos> sh.shardCollection("test.c" , {a: 1, b: 1})
{
"collectionsharded" : "test.c",
"collectionUUID" : UUID("5c33de36-7f4a-4cc0-bdf1-b8101a7d34b1"),
"ok" : 1,
"operationTime" : Timestamp(1573048485, 13),
"$clusterTime" : {
"clusterTime" : Timestamp(1573048485, 13),
"signature" : {
"hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
"keyId" : NumberLong(0)
}
}
}
mongos> use admin
mongos> sh.addShardToZone("shard01", "zone1")
{
"ok" : 1,
"operationTime" : Timestamp(1573048597, 1),
"$clusterTime" : {
"clusterTime" : Timestamp(1573048597, 1),
"signature" : {
"hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
"keyId" : NumberLong(0)
}
}
}
mongos> db.runCommand({updateZoneKeyRange: "test.c" , min : {a: 1}, max: {a: 2}, zone: "zone1"})
{
"ok" : 1,
"operationTime" : Timestamp(1573048606, 8),
"$clusterTime" : {
"clusterTime" : Timestamp(1573048606, 8),
"signature" : {
"hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
"keyId" : NumberLong(0)
}
}
}
mongos> db.runCommand({updateZoneKeyRange: "test.c" , min : {a: 1}, max: {a: 2}, zone: null}) {
"ok" : 1,
"operationTime" : Timestamp(1573049199, 1),
"$clusterTime" : {
"clusterTime" : Timestamp(1573049199, 1),
"signature" : {
"hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
"keyId" : NumberLong(0)
}
}
}
mongos> db.getSiblingDB("config").tags.find()
{ "_id" : ObjectId("5dc2d11e8bc365c6f4466713"), "ns" : "test.c", "min" : { "a" : 1, "b" : { "$minKey" : 1 } }, "max" : { "a" : 2, "b" : { "$minKey" : 1 } }, "tag" : "zone1" }
mongos> db.runCommand({updateZoneKeyRange: "test.c" , min : {a: 1, b: MinKey}, max: {a: 2, b: MinKey}, zone: null}) {
"ok" : 1,
"operationTime" : Timestamp(1573049663, 1),
"$clusterTime" : {
"clusterTime" : Timestamp(1573049663, 1),
"signature" : {
"hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
"keyId" : NumberLong(0)
}
}
}
mongos> db.getSiblingDB("config").tags.find({min: {a: 1, b : MinKey}})
mongos>