sql >> Base de Datos >  >> NoSQL >> MongoDB

La fuente de sincronización no tenía ningún error de versión de compatibilidad de funciones al agregar el miembro MongoDB 3.6 al conjunto de réplicas 3.4

Definitivamente puede actualizar un conjunto de réplicas o clúster fragmentado de MongoDB 3.4 a 3.6. Actualmente, las actualizaciones solo se admiten entre versiones principales adyacentes, por lo que antes de actualizar a MongoDB 3.6, debe completar la actualización a MongoDB 3.4.

Este mensaje de error indica que se ha saltado un requisito previo en actualizaciones anteriores:el conjunto de réplicas no tiene featureCompatibilityVersion establecido en 3.4. Este sería el caso si anteriormente actualizó desde una versión de MongoDB anterior a la 3.4 y aún no ha habilitado funciones incompatibles con versiones anteriores.

La configuración de la versión de compatibilidad de funciones (FCV) se agregó en MongoDB 3.4 para proporcionar control sobre la habilitación de características de datos incompatibles con versiones anteriores eso podría complicar el proceso de degradación. Por ejemplo, MongoDB 3.4 agrega vistas, formatos de índice adicionales (que admiten la intercalación y los índices que distinguen entre mayúsculas y minúsculas) y un nuevo tipo de BSON decimal.

Después de actualizar a 3.4 y confirmar que la probabilidad de una degradación es mínima, el FCV debe configurarse usando:

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

Este es un requisito previo para actualizar a MongoDB 3.6 que tiene un paso de actualización final similar a habilitar funciones 3.6 incompatibles con versiones anteriores configurando el FCV en "3.6".

Puede verificar el FCV actual usando:

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

MongoDB 3.5 (y las versiones en las que el segundo componente es un número impar) no se mencionan en las notas de actualización, ya que son versiones de desarrollo (ver:Números de versión de MongoDB ). MongoDB 3.5 es la serie de versiones de desarrollo que conduce a la serie de versiones de producción de MongoDB 3.6.