![将 mongodb 从 3.6 升级到 4.0](https://linux22.com/image/738828/%E5%B0%86%20mongodb%20%E4%BB%8E%203.6%20%E5%8D%87%E7%BA%A7%E5%88%B0%204.0.png)
我遵循了这一页,apt-get 之后会显示
mongodb-org is already the newest version (4.0.10).
但是当我重新启动并运行 mongod --version 时,它仍然显示
db version v3.6.13
我如何切换到新版本?
由于。。。导致的结果sudo systemctl status mongodb.service
● mongodb.service
已加载:未找到(原因:没有此文件或目录)
活动:不活动(已停止)
答案1
最后我跑了一下
sudo apt-get install -y mongodb-org=4.0.10
进而
sudo apt-get upgrade -y --fix-missing --allow-unauthenticated
答案2
您应该检查正在运行哪个 mongodb 服务。尝试以下命令:sudo systemctl status mongodb.service
。它将显示正在运行哪个 mongodb。
答案3
可能只有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
这对我有用,希望对你也一样:)