Я выполнил все инструкции на эта страница, и на корме, метко, он говорит
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 запущен.