Puoi sicuramente aggiornare un set di repliche o cluster partizionato da MongoDB 3.4 a 3.6. Gli aggiornamenti sono attualmente supportati solo tra versioni principali adiacenti, quindi prima di eseguire l'aggiornamento a MongoDB 3.6 è necessario completare l'aggiornamento a MongoDB 3.4.
Questo messaggio di errore indica che hai perso un prerequisito negli aggiornamenti precedenti:il set di repliche non ha featureCompatibilityVersion
impostato su 3.4. Questo sarebbe il caso se in precedenza hai eseguito l'upgrade da una versione di MongoDB precedente alla 3.4 e non hai ancora abilitato funzionalità non compatibili con le versioni precedenti.
L'impostazione Feature Compatibility Version (FCV) è stata aggiunta in MongoDB 3.4 per fornire il controllo sull'abilitazione di funzioni dati non compatibili con le versioni precedenti che potrebbe complicare il processo di downgrade. Ad esempio, MongoDB 3.4 aggiunge viste, formati di indici aggiuntivi (che supportano regole di confronto e indici con distinzione tra maiuscole e minuscole) e un nuovo tipo BSON Decimale.
Dopo l'aggiornamento a 3.4 e la conferma che la probabilità di un downgrade è minima, l'FCV deve essere impostato utilizzando:
db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } )
Questo è un prerequisito per l'aggiornamento a MongoDB 3.6 che ha un passaggio finale di aggiornamento simile a abilita funzionalità 3.6 non compatibili con le versioni precedenti impostando l'FCV su "3.6".
Puoi controllare l'FCV corrente utilizzando:
db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )
MongoDB 3.5 (e le versioni con il secondo componente che è un numero dispari) non sono citate nelle note di aggiornamento poiché si tratta di versioni di sviluppo (vedi:Numeri di versione MongoDB ). MongoDB 3.5 è la serie di versioni di sviluppo che porta alla serie di versioni di produzione MongoDB 3.6.