Você pode verificar a sincronização comparando5 hashes MD de coleções sincronizadas do cluster de origem com o cluster de destino. Enquanto a comparação de hash garante que o cluster de destino recebeu todas as alterações da origem, o comando bloqueia o cluster, evitando gravações adicionais até que ele seja concluído. Esse processo também pode ser muito mais lento do que a verificação dbHash usando contagens de documento .
Sobre esta tarefa
A comparação de hash não é possível com clusters fragmentados.
Se você precisar sincronizar um cluster fragmentado ou uma versão mais antiga do MongoDB, ou se os bloqueios forem inaceitáveis para o volume de trabalho do aplicativo, use um método de verificação diferente.
Passos
Recuperar o hash de origem
Run the dbHash command on the source cluster. In the collections field, list each collection included in the sync. Then, return the md5 output field:
db.runCommand({ dbHash: 1, collections: [ "accounts.us_accounts", "accounts.eu_accounts", ... ]}).md5
d41d8cd98f00b204e9800998ecf8427e
Ao executar este comando, recupere o hash de destino.
Recuperar o hash de destino
Run the dbHash command on the destination cluster. In the collections field, list each collection included in the sync. Then, return the md5 output field:
db.runCommand({ dbHash: 1, collections: [ "accounts.us_accounts", "accounts.eu_accounts", ... ]}).md5
d41d8cd98f00b204e9800998ecf8427e
Observe o hash.