将 mongodb 从 3.6 升级到 4.0

将 mongodb 从 3.6 升级到 4.0

我遵循了这一页,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

这对我有用,希望对你也一样:)

相关内容