This ticket reshapes the ShardCollectionType to the following scheme:
{
"_id" : "foo.bar", // will become UUID when available
"ns" : "foo.bar",
"epoch" : ObjectId("58b6fd76132358839e409e47"), // will remove when UUID becomes available
"key" : {
"_id" : 1
},
"defaultCollation" : {
"locale" : "fr_CA"
},
"unique" : false,
"refreshing" : 0
"sequenceNumber" : 5
}
This ticket also covers rearranging shard_metadata_util.h/cpp to use the new ShardCollectionType and provide the utilities needed by the ShardServerCatalogCacheLoader.