MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Problema do mongorestore:não é possível restaurar usuários com a versão 1 do esquema para um sistema com a versão do servidor 2.5.4 ou superior


Existem duas abordagens que você pode adotar para atualizar seu esquema de usuário com o 2.4 mongodump .

1) Restaure no MongoDB 2.4 e atualize para 2.6


Isso segue o caminho de atualização 2.6 normal . Em vez de tentar mongorestore seu backup 2.4 diretamente para 2.6, restaure em uma instância 2.4 e depois atualize para 2.6.

É recomendado que antes de atualizar, você execute db.upgradeCheckAllDBs () através de um mongo 2.6 Concha. Isso verifica possíveis problemas de compatibilidade devido a alterações no MongoDB 2.6. Por exemplo, 2.6 implementa uma aplicação mais forte de definições de campo de índice e restrições de comprimento de chave.

2) Restaurar no MongoDB 2.6 usando 2.4 mongorestore e, em seguida, atualize o esquema do usuário


Essa abordagem requer a versão MongoDB 2.4 do mongorestore

  • inicie seu MongoDB 2.6 mongod sem autenticação habilitada

  • mongorestore seu backup usando uma versão 2.4 do mongorestore

  • execute o authSchemaUpgrade comando no seu mongo 2.6 Concha:
    db.adminCommand({authSchemaUpgrade: 1 });
    

  • reinicie seu mongod 2.6 com autenticação habilitada