MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

A fonte de sincronização não teve erro de versão de compatibilidade de recursos ao adicionar o membro MongoDB 3.6 ao conjunto de réplicas 3.4


Você pode definitivamente atualizar um conjunto de réplicas ou cluster fragmentado do MongoDB 3.4 para 3.6. Atualmente, as atualizações são suportadas apenas entre versões principais adjacentes, portanto, antes de atualizar para o MongoDB 3.6, você precisa concluir a atualização para o MongoDB 3.4.

Esta mensagem de erro indica que você perdeu um pré-requisito em atualizações anteriores:o conjunto de réplicas não tem featureCompatibilityVersion definido para 3,4. Esse seria o caso se você atualizou anteriormente de uma versão do MongoDB anterior à 3.4 e ainda não ativou recursos incompatíveis com versões anteriores.

A configuração Feature Compatibility Version (FCV) foi adicionada no MongoDB 3.4 para fornecer controle sobre a ativação de recursos de dados incompatíveis com versões anteriores que poderia complicar o processo de downgrade. Por exemplo, o MongoDB 3.4 adiciona exibições, formatos de índice adicionais (com suporte a agrupamentos e índices que diferenciam maiúsculas de minúsculas) e um novo tipo Decimal BSON.

Após atualizar para 3.4 e confirmar que a probabilidade de um downgrade é mínima, o FCV deve ser definido usando:
db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } )

Este é um pré-requisito para atualizar para o MongoDB 3.6 que tem uma etapa de atualização final semelhante para ativar recursos 3.6 incompatíveis com versões anteriores definindo o FCV para "3.6".

Você pode verificar o FCV atual usando:
db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )

O MongoDB 3.5 (e versões com o segundo componente sendo um número ímpar) não são mencionados nas notas de atualização, pois são versões de desenvolvimento (consulte:Números de versão do MongoDB ). MongoDB 3.5 é a série de lançamentos de desenvolvimento que antecede a série de lançamentos de produção MongoDB 3.6.