MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Problem z mongorestore :nie można przywrócić użytkowników ze schematem w wersji 1 do systemu z serwerem w wersji 2.5.4 lub nowszej

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.4 mongorestore

  • uruchom authSchemaUpgrade polecenie w swoim mongo 2.6 powłoka:

    db.adminCommand({authSchemaUpgrade: 1 });
    
  • uruchom ponownie swojego mongod 2.6 z włączoną autoryzacją



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB bez końca Znajdź ToListAsync

  2. Czy powinienem zmienić wartość mongo bean podczas wdrażania na serwerze produkcyjnym?

  3. MongoDB, dodać nowe { pole :wartość } w istniejącym osadzonym dokumencie z wielopoziomową notacją kropkową?

  4. Biorąc sumę kolumny w MongoDB

  5. Używanie MongoDB jako źródła danych w GoLang