sql >> Databáze >  >> NoSQL >> MongoDB

Problém mongorestore:Nelze obnovit uživatele se schématem verze 1 do systému se serverem verze 2.5.4 nebo vyšší

Existují dva způsoby, jak upgradovat uživatelské schéma pomocí 2.4 mongodump .

1) Obnovte do MongoDB 2.4 a poté upgradujte na 2.6

Toto se řídí normální cesta upgradu 2.6 . Namísto pokusu o mongorestore vaši zálohu 2.4 přímo do 2.6, obnovte do instance 2.4 a poté upgradujte na 2.6.

Před upgradem se doporučuje spustit db.upgradeCheckAllDBs () přes 2.6 mongo skořápka. Tím zkontrolujete případné problémy s kompatibilitou kvůli změnám v MongoDB 2.6. Například 2.6 implementuje silnější vynucení definic indexových polí a omezení délky klíče.

2) Obnovte do MongoDB 2.6 pomocí 2.4 mongorestore a poté upgradujte uživatelské schéma

Tento přístup vyžaduje verzi MongoDB 2.4 mongorestore

  • spusťte svůj MongoDB 2.6 mongod bez autorizace povolena

  • mongorestore zálohu pomocí verze 2.4 mongorestore

  • spusťte authSchemaUpgrade příkaz ve vašem 2.6 mongo shell:

    db.adminCommand({authSchemaUpgrade: 1 });
    
  • restartujte svůj 2.6 mongod s povoleným ověřováním



  1. MongoDB Geoprostorové sféry dotazu překrývající se s jedním bodem

  2. Nainstalujte MongoDB Community Edition 4.0 na Linux

  3. Dělá django s mongodb migrace minulostí?

  4. Připojí se Google Cloud Functions znovu k mému klientovi MongoDB pro každý požadavek HTTP?