sql >> Databasteknik >  >> NoSQL >> MongoDB

mongorestore-problem:Det går inte att återställa användare med schemaversion 1 till ett system med serverversion 2.5.4 eller senare

Det finns två metoder du kan använda för att uppgradera ditt användarschema med 2.4 mongodump .

1) Återställ till MongoDB 2.4 och uppgradera sedan till 2.6

Detta följer den normala 2.6 uppgraderingsvägen . Istället för att försöka mongorestore din 2.4-säkerhetskopia direkt till 2.6, återställ till en 2.4-instans och uppgradera sedan till 2.6.

Det rekommenderas att du kör db.upgradeCheckAllDBs innan du uppgraderar () via en 2.6 mongo skal. Detta kontrollerar eventuella kompatibilitetsproblem på grund av ändringar i MongoDB 2.6. Till exempel implementerar 2.6 starkare tillämpning av indexfältsdefinitioner och nyckellängdsbegränsningar.

2) Återställ till MongoDB 2.6 med 2.4 mongorestore och uppgradera sedan användarschemat

Detta tillvägagångssätt kräver MongoDB 2.4-versionen av mongorestore

  • starta din MongoDB 2.6 mongod utan auth aktiverad

  • mongorestore din säkerhetskopia med en 2.4-version av mongorestore

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

    db.adminCommand({authSchemaUpgrade: 1 });
    
  • starta om din 2.6 mongod med autentisering aktiverad



  1. konvertera UTC-tidsstämpel till någon annan zontidsstämpel

  2. Det går inte att läsa egenskapen 'castForQuery' för undefined vid castArrayFilters i Node.js

  3. Hur tillhandahåller man paginering på serversidan med NestJS?

  4. Fungerar geospatiala frågor på arrayer? ( $geoWithin, $geoIntersects )