Безопасно ли использование новой версии оболочки Mongo с более старой версией MongoDB? - PullRequest
0 голосов
/ 15 октября 2018

Я использую MongoDB на нескольких производственных серверах с разными версиями для разных проектов.В моей среде разработки есть оболочка v3.6, но когда я подключаюсь к серверу с MongoDB v3.4, при входе в систему появляется следующее сообщение:

ВНИМАНИЕ: версии оболочки и сервера не совпадают

Опасно ли использовать новую оболочку Mongo с более старой версией БД?Предоставил ли MongoDB какой-либо официальный ответ / документацию по этому поводу?

1 Ответ

0 голосов
/ 17 октября 2018

Безопасно ли использовать более новую оболочку Mongo со старой версией БД?

Предупреждение о запуске относится не к безопасности, а к ожиданиям: в идеале основная версия (x.y) вашей оболочки mongo и развертывание MongoDB должны быть частью одной серии выпусков.Базовые команды, как правило, обратно совместимы (и по умолчанию устанавливаются в «унаследованном режиме», где это уместно), но несовпадающие версии оболочки могут определенно привести к неожиданным или запутанным результатам.

Например, оболочка 3.6 mongo включает *Помощники 1010 * для новых функций MongoDB 3.6 , такие как сеансы и повторяющиеся записи.Если вы подключаетесь к более старому серверу MongoDB, использование помощников для новых функций или параметров не всегда может привести к явной ошибке или предупреждению.

Аналогично, если вы подключаетесь к развертыванию MongoDB 3.6 с использованием 3.4 mongoОболочка, вам не хватит помощников для новых функций сервера.

Вы можете игнорировать предупреждение о несоответствии версий, если вы уверены, что разница не вызовет проблем для используемых вами команд.

Если вам необходимо регулярно подключаться к нескольким версиям сервера MongoDB (и использовать Linux или macOS), m (менеджер версий MongoDB) очень удобен для загрузки и переключения между несколькими версиями mongo.

...