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
mongodsenza autenticazione abilitata -
mongorestoreil backup utilizzando una versione 2.4 dimongorestore -
esegui
authSchemaUpgradecomando nel tuomongo2.6 guscio:db.adminCommand({authSchemaUpgrade: 1 }); -
riavvia il tuo
mongod2.6 con autenticazione abilitata