Azure получает претензии через Attribute Exchange, который myOpenID не поддерживает в соответствии с этим сообщением в блоге Витторио .
Интересная дискуссия по теме здесь на форумах msdn.
Я попробовал несколько опций сделать это в версии 4.2.
В конце, который я закончил к этим командам, которые будут выполняться на Сервере Конфигурации:
use config
db.databases.updateMany( {primary: "shard0002"}, {$set: {primary: "shard0000"} })
db.shards.deleteOne({_id : "shard0002" })
db.chunks.updateMany( {shard : "shard0002"}, {$set: {shard: "shard0000"} })
while ( db.chunks.updateMany( {"history.shard" : "shard0002"},
{$set: {"history.$.shard": "shard0000"} }).modifiedCount > 0 ) { print("Updated") }
Это работает до некоторой степени, однако когда Вы работаете getShardDistribution()
затем, Вы получаете ошибку , Набор 'db.collection' не является черепком.
Наконец я вижу только один надежный & безопасный решение:
mongodump
. mongorestore
, Возможно, для большого кластера, который необходимо переставить вокруг немного как это: