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
mongodbez uwierzytelnianie włączone -
mongorestorekopia zapasowa przy użyciu wersji 2.4mongorestore -
uruchom
authSchemaUpgrade poleceniew swoimmongo2.6 powłoka:db.adminCommand({authSchemaUpgrade: 1 }); -
uruchom ponownie swojego
mongod2.6 z włączoną autoryzacją