Безопасно ли использовать более новую оболочку 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
.