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

Problema de mongorestore:no se pueden restaurar los usuarios con la versión 1 del esquema a un sistema con la versión del servidor 2.5.4 o superior

Hay dos enfoques que puede tomar para actualizar su esquema de usuario con 2.4 mongodump .

1) Restaurar en MongoDB 2.4 y luego actualizar a 2.6

Esto sigue la ruta de actualización 2.6 normal. . En lugar de intentar mongorestore su copia de seguridad 2.4 directamente en 2.6, restaurar en una instancia 2.4 y luego actualizar a 2.6.

Se recomienda que antes de actualizar, ejecute db.upgradeCheckAllDBs () a través de un 2.6 mongo caparazón. Esto verifica cualquier posible problemas de compatibilidad debido a cambios en MongoDB 2.6. Por ejemplo, 2.6 implementa una aplicación más estricta de las definiciones de campo de índice y las restricciones de longitud de clave.

2) Restaurar en MongoDB 2.6 usando 2.4 mongorestore y luego actualice el esquema de usuario

Este enfoque requiere la versión MongoDB 2.4 de mongorestore

  • inicie su MongoDB 2.6 mongod sin autenticación habilitada

  • mongorestore su copia de seguridad usando una versión 2.4 de mongorestore

  • ejecute authSchemaUpgrade comando en tu 2.6 mongo concha:

    db.adminCommand({authSchemaUpgrade: 1 });
    
  • reinicia tu 2.6 mongod con autenticación habilitada