Проверка версий MongoDB: сервер и shell

Проверка версий сервера MongoDB и оболочки (shell) важна, поскольку они могут отличаться. Существуют различные способы определения версий.

Зависимость от пакета установки

Версия MongoDB зависит от используемого пакета установки. Существуют отдельные версии для сервера баз данных (DB server) и оболочки MongoDB (DB shell). Для проверки версий можно использовать несколько команд.

Проверка версий локально

Для проверки версий локально можно использовать следующие команды:

  • db —version: Отображает версию сервера MongoDB. Пример вывода: 3.4.7. Команда выполняется только на сервере с установленным MongoDB.
  • mongo —version: Отображает версию оболочки MongoDB. Пример вывода: 3.4.7. При установке сервера базы данных, оболочка обычно устанавливается автоматически, и версии совпадают.

Дополнительная проверка возможна с помощью команды db.version().

На примере локальной установки macOS версии сервера и оболочки MongoDB были одинаковыми (3.4.7). На другом примере (Ubuntu), версия сервера была 3.6.3, а версия shell — 4.6.3.

Проверка версий в MongoDB Atlas

В MongoDB Atlas, версию можно проверить в MongoDB Compass. После подключения к кластеру, информация о версии (например, «MongoDB 5.0.14 Enterprise») отображается в правом верхнем углу. Информация о версии также доступна в окне db.version(). Команда db.adminCommand( { "serverStatus": 1 } ) также предоставит версию сервера. В одном из примеров, версия, полученная из db.adminCommand, составила 5.0.14.

Проверка версий на удаленном сервере

При подключении к удаленному серверу MongoDB (например, Amazon VPS), важно убедиться в совместимости версий сервера и оболочки. Несовпадение версий может привести к ошибкам.

Пример: при подключении к удаленному серверу с версией 3.6.3 и использовании локальной оболочки с версией 3.4.7, будет выведено сообщение о несовпадении. Версии можно проверить командами db.version() и version().

Совпадение версий

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

Проверка версий сервера и оболочки MongoDB важна для совместимости и стабильности. Способы проверки зависят от среды и инструментов. Рекомендуется использовать одинаковые версии.

Что будем искать? Например,программа