MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Problema di mongorestore:impossibile ripristinare gli utenti con la versione dello schema 1 su un sistema con la versione del server 2.5.4 o successiva

Esistono due approcci che puoi adottare per aggiornare il tuo schema utente con mongodump 2.4 .

1) Ripristina in MongoDB 2.4 e quindi aggiorna a 2.6

Questo segue il normale percorso di aggiornamento 2.6 . Invece di provare a mongorestore il backup 2.4 direttamente in 2.6, ripristina in un'istanza 2.4 e quindi aggiorna a 2.6.

Prima di eseguire l'aggiornamento, si consiglia di eseguire db.upgradeCheckAllDBs () tramite un mongo 2.6 guscio. Questo verifica eventuali problemi di compatibilità a causa di modifiche in MongoDB 2.6. Ad esempio, 2.6 implementa un'applicazione più forte delle definizioni dei campi dell'indice e delle restrizioni sulla lunghezza delle chiavi.

2) Ripristina in MongoDB 2.6 usando 2.4 mongorestore e quindi aggiornare lo schema utente

Questo approccio richiede la versione MongoDB 2.4 di mongorestore

  • avvia il tuo MongoDB 2.6 mongod senza autenticazione abilitata

  • mongorestore il backup utilizzando una versione 2.4 di mongorestore

  • esegui authSchemaUpgrade comando nel tuo mongo 2.6 guscio:

    db.adminCommand({authSchemaUpgrade: 1 });
    
  • riavvia il tuo mongod 2.6 con autenticazione abilitata