Er zijn twee manieren waarop u uw gebruikersschema kunt upgraden met de 2.4 mongodump
.
1) Herstel in MongoDB 2.4 en upgrade vervolgens naar 2.6
Dit volgt het normale 2.6 upgradepad
. In plaats van te proberen mongorestore
uw 2.4-back-up rechtstreeks naar 2.6, herstel naar een 2.4-instantie en upgrade vervolgens naar 2.6.
Het wordt aanbevolen dat u vóór het upgraden db.upgradeCheckAllDBs uitvoert ()
via een 2.6 mongo
schelp. Dit controleert op mogelijke compatibiliteitsproblemen
als gevolg van wijzigingen in MongoDB 2.6. 2.6 implementeert bijvoorbeeld sterkere handhaving van indexvelddefinities en sleutellengtebeperkingen.
2) Herstel naar MongoDB 2.6 met 2.4 mongorestore
en upgrade vervolgens het gebruikersschema
Deze aanpak vereist de MongoDB 2.4-versie van mongorestore
-
start uw MongoDB 2.6
mongod
zonder autorisatie ingeschakeld -
mongorestore
uw back-up met behulp van een 2.4-versie vanmongorestore
-
voer de
authSchemaUpgrade
commando in je 2.6mongo
schaal:db.adminCommand({authSchemaUpgrade: 1 });
-
herstart je 2.6
mongod
met autorisatie ingeschakeld