Вы можете определенно обновить набор реплик или сегментированный кластер с MongoDB 3.4 до 3.6.В настоящее время обновления поддерживаются только между смежными основными выпусками, поэтому перед обновлением до MongoDB 3.6 необходимо завершить обновление до MongoDB 3.4.
В источнике синхронизации не было совместимости функций версия документа
Это сообщение об ошибке указывает на то, что вы пропустили предварительное условие в предыдущих обновлениях: для набора реплик не установлено значение featureCompatibilityVersion
, равное 3,4.Это будет иметь место, если вы ранее обновили версию MongoDB старше 3.4 и еще не включили функции, несовместимые с предыдущими версиями.
Параметр версии совместимости компонентов (FCV) был добавлен в MongoDB 3.4 для обеспечения контролясверх возможности обратно несовместимые функции данных , которые могут усложнить процесс перехода на более раннюю версию.Например, MongoDB 3.4 добавляет представления, дополнительные форматы индекса (с поддержкой сортировки и регистрозависимых индексов) и новый тип Decimal BSON.
После обновления до 3.4 и подтверждения минимальной вероятности понижения FCVдолжен быть установлен с помощью:
db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } )
Это обязательное условие для обновления до MongoDB 3.6 , которое имеет последний шаг обновления до , включающий обратно несовместимые функции 3.6 установка FCV на «3,6».
Вы можете проверить текущий FCV, используя:
db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )
Поскольку официальная документация MongoDB не ссылается на версию 3.5, я неуверен, что я должен делать.
MongoDB 3.5 (и выпуски со вторым компонентом, являющимся нечетным числом) не упоминаются в примечаниях по обновлению, поскольку они являются выпусками разработки (см .: Номера версий MongoDB ).MongoDB 3.5 - это серия для разработчиков, предшествующая серии серийных версий MongoDB 3.6.