Es gibt zwei Ansätze, um Ihr Benutzerschema mit 2.4 mongodump zu aktualisieren .
1) In MongoDB 2.4 wiederherstellen und dann auf 2.6 aktualisieren
Dies folgt dem normalen 2.6-Upgrade-Pfad
. Anstatt zu versuchen, mongorestore zu versuchen Ihre 2.4-Sicherung direkt in 2.6, Wiederherstellung in einer 2.4-Instanz und dann Upgrade auf 2.6.
Es wird empfohlen, dass Sie vor dem Upgrade db.upgradeCheckAllDBs ausführen ()
über einen 2.6 mongo Hülse. Dadurch wird nach potenziellen Kompatibilitätsproblemen
gesucht aufgrund von Änderungen in MongoDB 2.6. Beispielsweise implementiert 2.6 eine stärkere Durchsetzung von Indexfelddefinitionen und Beschränkungen der Schlüssellänge.
2) Wiederherstellung in MongoDB 2.6 mit 2.4 mongorestore und aktualisieren Sie dann das Benutzerschema
Dieser Ansatz erfordert die MongoDB 2.4-Version von mongorestore
-
starten Sie MongoDB 2.6
mongodohne Authentifizierung aktiviert -
mongorestoreIhre Sicherung mit einer 2.4-Version vonmongorestore -
führen Sie
authSchemaUpgrade Befehlin Ihrem 2.6mongoSchale:db.adminCommand({authSchemaUpgrade: 1 }); -
Starten Sie Ihren 2.6
mongodneu mit aktivierter Authentifizierung