Istnieją dwa podejścia, które możesz podjąć, aby zaktualizować swój schemat użytkownika za pomocą mongodump
2.4 .
1) Przywróć do MongoDB 2.4, a następnie zaktualizuj do 2.6
Jest to zgodne z normalną ścieżką aktualizacji 2.6
. Zamiast próbować mongorestore
kopię zapasową 2.4 bezpośrednio do wersji 2.6, przywróć do instancji 2.4, a następnie zaktualizuj do wersji 2.6.
Zaleca się, aby przed aktualizacją uruchomić db.upgradeCheckAllDBs ()
przez mongo
2.6 powłoka. To sprawdza wszelkie potencjalne problemy ze zgodnością
w związku ze zmianami w MongoDB 2.6. Na przykład 2.6 implementuje silniejsze egzekwowanie definicji pól indeksowych i ograniczeń długości klucza.
2) Przywróć do MongoDB 2.6 za pomocą 2.4 mongorestore
a następnie uaktualnij schemat użytkownika
To podejście wymaga wersji MongoDB 2.4 mongorestore
-
uruchom MongoDB 2.6
mongod
bez uwierzytelnianie włączone -
mongorestore
kopia zapasowa przy użyciu wersji 2.4mongorestore
-
uruchom
authSchemaUpgrade polecenie
w swoimmongo
2.6 powłoka:db.adminCommand({authSchemaUpgrade: 1 });
-
uruchom ponownie swojego
mongod
2.6 z włączoną autoryzacją