sql >> Database >  >> NoSQL >> MongoDB

probleem met mongorestore:kan gebruikers met schemaversie 1 niet herstellen naar een systeem met serverversie 2.5.4 of hoger

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 van mongorestore

  • voer de authSchemaUpgrade commando in je 2.6 mongo schaal:

    db.adminCommand({authSchemaUpgrade: 1 });
    
  • herstart je 2.6 mongod met autorisatie ingeschakeld



  1. MongoDB NOW Aggregatievariabele

  2. Node.js + MongoDB:voeg er een in en retourneer het nieuw ingevoegde document

  3. MongoDB $vloer

  4. Sails.js controleert dingen voordat bestanden worden geüpload naar MongoDB met schipper (geldige bestanden, formaat wijzigen van afbeeldingen, enz.)