Zdecydowanie możesz uaktualnić zestaw replik lub klaster z fragmentami z MongoDB 3.4 do 3.6. Aktualizacje są obecnie obsługiwane tylko między sąsiednimi głównymi wydaniami, więc przed aktualizacją do MongoDB 3.6 musisz ukończyć aktualizację do MongoDB 3.4.
Ten komunikat o błędzie wskazuje, że pominięto warunek wstępny we wcześniejszych uaktualnieniach:zestaw replik nie ma featureCompatibilityVersion
ustawiony na 3.4. Byłoby tak w przypadku, gdy wcześniej uaktualniłeś MongoDB z wersji starszej niż 3.4 i nie włączyłeś jeszcze funkcji niekompatybilnych wstecz.
Ustawienie Feature Compatibility Version (FCV) zostało dodane w MongoDB 3.4, aby zapewnić kontrolę nad włączaniem niekompatybilne wstecznie funkcje danych które mogą skomplikować proces zmiany wersji. Na przykład MongoDB 3.4 dodaje widoki, dodatkowe formaty indeksów (obsługujące sortowanie i indeksy uwzględniające wielkość liter) oraz nowy typ Decimal BSON.
Po aktualizacji do wersji 3.4 i potwierdzeniu, że prawdopodobieństwo obniżenia jest minimalne, FCV należy ustawić za pomocą:
db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } )
Jest to warunek wstępny aktualizacji do MongoDB 3.6 który ma podobny końcowy krok aktualizacji do włącz niekompatybilne wstecz funkcje 3.6 ustawiając FCV na „3.6”.
Możesz sprawdzić aktualny FCV za pomocą:
db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )
MongoDB 3.5 (i wydania z drugim składnikiem będącym liczbą nieparzystą) nie są wymienione w informacjach o aktualizacji, ponieważ są to wydania rozwojowe (patrz:Numery wersji MongoDB ). MongoDB 3.5 to seria wydań rozwojowych poprzedzająca serię wydań produkcyjnych MongoDB 3.6.