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 dimongorestore
-
esegui
authSchemaUpgrade
comando nel tuomongo
2.6 guscio:db.adminCommand({authSchemaUpgrade: 1 });
-
riavvia il tuo
mongod
2.6 con autenticazione abilitata