sql >> Base de Datos >  >> NoSQL >> MongoDB

El comando de reparación de MongoDB falló

Si mongod con la reparación no lo está haciendo, entonces se está ejecutando en un nivel de corrupción que no puede reparar o evitar en términos de tener un conjunto válido y correcto de archivos de base de datos para iniciar.

Puede ejecutar mongodump con reparación , que es más agresivo en términos de tratar de evitar la corrupción y no está iniciando un mongod instancia (por lo tanto, no requiere que los archivos sean correctos para continuar).

mongodump --repair --dbpath /var/lib/mongodb/ <other options here>

Sin embargo, tenga en cuenta que debido a la forma en que intenta enrutar la corrupción, puede terminar con varias copias de un documento. Con cómo mongorestore funciona, esto no es un problema, pero dependiendo del nivel de corrupción, puede terminar con archivos de volcado mucho más grandes de lo que esperaría. En un caso muy extremo, una vez vi que se producían 10 veces más datos, aunque esa era la excepción y no la regla.

Una vez que haya descargado todo a su satisfacción, inicie mongod limpiar y volver a importar para volver a un buen estado.