Назад | Перейти на главную страницу

обновление mongodb с 3.6 до 4.0

Я выполнил все инструкции на эта страница, и на корме, метко, он говорит

mongodb-org is already the newest version (4.0.10).

но когда я запускаю его снова и запускаю mongod --version, он все еще говорит

db version v3.6.13

Как перейти на новую версию?

результаты из sudo systemctl status mongodb.service

● mongodb.service
Загружено: не найдено (Причина: нет такого файла или каталога)
Активный: неактивный (мертвый)

В конце концов, это сработало после того, как я побежал

sudo apt-get install -y mongodb-org=4.0.10

а потом

sudo apt-get upgrade -y --fix-missing --allow-unauthenticated

Может случиться так, что только mongodb-org пакет обновлен. Чтобы убедиться, что вы можете запустить:

sudo apt list --installed | grep mongodb

Все шаги для обновления 3.6 => 4.0

sudo systemctl stop mongod
wget -qO - https://www.mongodb.org/static/pgp/server-4.0.asc | sudo apt-key add -
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

Важная часть:

sudo apt-get update && sudo apt-get install -y mongodb-org=4.0.14 mongodb-org-server=4.0.14 mongodb-org-shell=4.0.14 mongodb-org-mongos=4.0.14 mongodb-org-tools=4.0.14
sudo systemctl start mongod
mongo -version
MongoDB shell version v4.0.14
...
mongod -version
db version v4.0.14
...

Кстати, чтобы проверить, какая последняя доступная версия патча, запустите:

apt policy mongodb-org

Это сработало для меня, надеюсь, что и для вас :)

Вы должны проверить, какая служба mongodb запущена. Попробуйте команду: sudo systemctl status mongodb.service. Он покажет вам, какой mongodb запущен.