MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

La source de synchronisation n'avait aucune erreur de version de compatibilité des fonctionnalités lors de l'ajout du membre MongoDB 3.6 au jeu de réplicas 3.4

Vous pouvez certainement mettre à niveau un jeu de répliques ou cluster partitionné de MongoDB 3.4 à 3.6. Les mises à niveau ne sont actuellement prises en charge qu'entre les versions majeures adjacentes, donc avant de passer à MongoDB 3.6, vous devez terminer la mise à niveau vers MongoDB 3.4.

Ce message d'erreur indique que vous avez manqué une condition préalable dans les mises à niveau précédentes :le jeu de réplicas n'a pas featureCompatibilityVersion réglé sur 3,4. Ce serait le cas si vous aviez précédemment effectué une mise à niveau à partir d'une version de MongoDB antérieure à la 3.4 et que vous n'avez pas encore activé les fonctionnalités rétro-incompatibles.

Le paramètre Feature Compatibility Version (FCV) a été ajouté dans MongoDB 3.4 pour contrôler l'activation de fonctionnalités de données rétro-incompatibles cela pourrait compliquer le processus de rétrogradation. Par exemple, MongoDB 3.4 ajoute des vues, des formats d'index supplémentaires (prenant en charge le classement et les index sensibles à la casse) et un nouveau type Decimal BSON.

Après la mise à niveau vers la version 3.4 et la confirmation que la probabilité d'une rétrogradation est minime, le FCV doit être défini à l'aide :

db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } )

Il s'agit d'une condition préalable à la mise à niveau vers MongoDB 3.6 qui a une étape de mise à niveau finale similaire à activer les fonctionnalités 3.6 rétro-incompatibles en réglant le FCV sur "3.6".

Vous pouvez vérifier le FCV actuel en utilisant :

db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )

MongoDB 3.5 (et les versions dont le deuxième composant est un nombre impair) ne sont pas mentionnées dans les notes de mise à jour car il s'agit de versions de développement (voir :Numéros de version de MongoDB ). MongoDB 3.5 est la série de versions de développement menant à la série de versions de production de MongoDB 3.6.