Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Menu Docs
Página inicial do Docs
/
MongoDB Mongosync
/ /

Verificar com comparação de hash

Você pode verificar a sincronização comparando hashes MD5 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 dbHash 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 usando contagens de documento.

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.

1

Execute o comando dbHash no cluster de origem. No campo collections , liste cada coleção incluída na sincronização. Em seguida, retorne o campo de saída md5 :

db.runCommand({
dbHash: 1,
collections: [
"accounts.us_accounts",
"accounts.eu_accounts",
...
]}).md5
d41d8cd98f00b204e9800998ecf8427e

Ao executar este comando, recupere o hash de destino.

2

Execute o comando dbHash no agrupamento de destino. No campo collections , liste cada coleção incluída na sincronização. Em seguida, retorne o campo de saída md5 :

db.runCommand({
dbHash: 1,
collections: [
"accounts.us_accounts",
"accounts.eu_accounts",
...
]}).md5
d41d8cd98f00b204e9800998ecf8427e

Observe o hash.

3

Compare os valores md5 de cada cluster. Se ambos os clusters retornarem o mesmo valor de md5, a sincronização foi bem-sucedida.

Voltar

Usar contagens de documentos

Nesta página