Docs Menu
Docs Home
/ /

Verificar con comparación de hash

Puede verificar la sincronización comparando los hashes MD5 de las colecciones sincronizadas desde el clúster de origen con el de destino. Si bien la comparación de hashes garantiza que el clúster de destino haya recibido todos los cambios del origen, dbHash El comando bloquea el clúster, impidiendo escrituras adicionales hasta que se complete. Este proceso también puede ser mucho más lento que la verificación mediante recuento de documentos

La comparación de hash no es posible con clústeres fragmentados.

Si necesita sincronizar un clúster fragmentado o una versión anterior de MongoDB, o si los bloqueos son inaceptables para la carga de trabajo de su aplicación, utilice un método de verificación diferente.

1

Ejecute el comando en el clúster de origen. En dbHash el collections campo, enumere cada colección incluida en la sincronización. Luego, devuelva el md5 campo de salida:

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

Mientras ejecuta este comando, recupere el hash de destino.

2

Ejecute el comando en el clúster de destino. En dbHash el collections campo, enumere cada colección incluida en la sincronización. Luego, devuelva el md5 campo de salida:

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

Tenga en cuenta el hash.

3

Compare los valores md5 de cada clúster. Si ambos clústeres devuelven el mismo valor MD5, la sincronización se realizó correctamente.

Volver

Utilizar recuentos de documentos

En esta página