sql >> Database teknologi >  >> NoSQL >> MongoDB

mongorestore-problem:Kan ikke gendanne brugere med skemaversion 1 til et system med serverversion 2.5.4 eller nyere

Der er to metoder, du kan tage for at opgradere dit brugerskema med 2.4 mongodump .

1) Gendan til MongoDB 2.4 og opgrader derefter til 2.6

Dette følger den normale 2.6 opgraderingssti . I stedet for at prøve at mongorestore din 2.4 backup direkte til 2.6, gendan til en 2.4 instans og opgrader derefter til 2.6.

Det anbefales, at du før opgradering kører db.upgradeCheckAllDBs () via en 2.6 mongo skal. Dette tjekker for eventuelle kompatibilitetsproblemer på grund af ændringer i MongoDB 2.6. For eksempel implementerer 2.6 en stærkere håndhævelse af indeksfeltdefinitioner og nøglelængdebegrænsninger.

2) Gendan til MongoDB 2.6 ved hjælp af 2.4 mongorestore og opgrader derefter brugerskemaet

Denne tilgang kræver MongoDB 2.4-versionen af ​​mongorestore

  • start din MongoDB 2.6 mongod uden godkendelse aktiveret

  • mongorestore din backup ved hjælp af en 2.4 version af mongorestore

  • kør authSchemaUpgrade kommando i din 2.6 mongo skal:

    db.adminCommand({authSchemaUpgrade: 1 });
    
  • genstart din 2.6 mongod med godkendelse aktiveret



  1. shutdown redis-server fra kommandolinjen

  2. MongoDB Regex Query:Hvorfor virker dette ikke?

  3. Spørg Mongodb om måned, dag, år... af en dato og klokkeslæt

  4. Synkroniseringskilden havde ingen funktionskompatibilitetsversionsfejl, da MongoDB 3.6-medlem blev tilføjet til 3.4-replikasæt