mongosync
. Leia a documentação atual para obter orientações atualizadas sobre mongosync
e instruções sobre como atualizar para a versão mais recente.Você pode escrever um script para executar query em seu cluster de origem e comparar os documentos, índices, coleções, metadados e visualizações com o cluster de destino.
Comparando documentos
Você pode verificar a sincronização comparando documentos nos clusters de origem e destino.
Antes de verificar a transferência de dados com esse método, mongosync
deve estar no estado COMMITTED
.
Comparando índices
Para verificar a transferência de índices, execute db.collection.getIndexes()
nos clusters de origem e destino e compare os resultados.
Comparação de metadados
Para verificar a transferência de metadados, execute o nos clusters de origem e destino e compare os db.getCollectionInfos()
resultados.
Comparação de chaves de shard
Para verificar a transferência de chaves de shard para uma collection sincronizada, execute uma query na collection config.collections
para localizar um documento cujo valor de _id
seja o namespace da collection de destino. Compare o valor key
deste documento nos clusters de origem e destino.
Por exemplo, para uma collection denominada pets
no records
banco de dados , você pode verificar a chave de shard utilizando a seguinte query mongosh
em:
db.getSiblingDB("config").collections.find({ _id : "records.pets" })
{ "_id" : "records.pets", "lastmod" : ISODate("2021-07-21T15:48:15.193Z"), "timestamp": Timestamp(1626882495, 1), "key" : { "_id" : 1 }, "unique" : false, "lastmodEpoch" : ObjectId("5078407bd58b175c5c225fdc"), "uuid" : UUID("f8669e52-5c1b-4ea2-bbdc-a00189b341da") }