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
mongodzonder autorisatie ingeschakeld -
mongorestoreuw back-up met behulp van een 2.4-versie vanmongorestore -
voer de
authSchemaUpgradecommando in je 2.6mongoschaal:db.adminCommand({authSchemaUpgrade: 1 }); -
herstart je 2.6
mongodmet autorisatie ingeschakeld