You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Debian 10系统下MongoDB从3.6升级至7.0的版本路径受阻问题求助

Debian 10系统下MongoDB从3.6升级至7.0的版本路径受阻问题求助

大家好,我目前在Debian 10上运行着MongoDB 3.6.23,想要把它升级到7.0版本。我查了相关资料,知道MongoDB升级必须按官方发布的版本顺序一步步来,不然很容易出问题,但现在遇到了一个卡壳的情况:Debian 10似乎不支持4.2以下的MongoDB版本。

我试过直接升级到4.2,结果失败了,MongoDB日志里报了这个错误:

Collection does not have UUID in KVCatalog

网上的共识是得按3.6 → 4.0 → 4.2的路径来升级,但我尝试用Jessie或Stretch版本的MongoDB 4.0包安装时,又遇到了依赖问题:

dpkg: dependency problems prevent configuration of mongodb-org-server:
mongodb-org-server depends on libcurl3 (>= 7.16.2); however:
Package libcurl3 is not installed.

而且Debian 10根本装不了libcurl3,这就陷入死胡同了。想问下有没有其他可行的解决方案?


2024年2月2日更新:
我发现Ubuntu Bionic的MongoDB 4.0.9的deb包可能能替代安装,我试了这些步骤,应该是成功安装上了,但还没来得及做后续的修复操作:

首先下载对应的deb包:

wget https://repo.mongodb.org/apt/ubuntu/dists/bionic/mongodb-org/4.0/multiverse/binary-amd64/mongodb-org-mongos_4.0.9_amd64.deb
wget https://repo.mongodb.org/apt/ubuntu/dists/bionic/mongodb-org/4.0/multiverse/binary-amd64/mongodb-org-server_4.0.9_amd64.deb
wget https://repo.mongodb.org/apt/ubuntu/dists/bionic/mongodb-org/4.0/multiverse/binary-amd64/mongodb-org_4.0.9_amd64.deb
wget https://repo.mongodb.org/apt/ubuntu/dists/bionic/mongodb-org/4.0/multiverse/binary-amd64/mongodb-org-shell_4.0.9_amd64.deb
wget https://repo.mongodb.org/apt/ubuntu/dists/bionic/mongodb-org/4.0/multiverse/binary-amd64/mongodb-org-tools_4.0.9_amd64.deb

然后依次安装:

sudo dpkg -i mongodb-org-mongos_4.0.9_amd64.deb
sudo dpkg -i mongodb-org-server_4.0.9_amd64.deb
sudo dpkg -i mongodb-org_4.0.9_amd64.deb
sudo dpkg -i mongodb-org-shell_4.0.9_amd64.deb
sudo dpkg -i mongodb-org-tools_4.0.9_amd64.deb

安装完成后,应该要运行这个修复命令,希望能顺利完成:

sudo mongod --dbpath /mongodb/data --directoryperdb --repair

备注:内容来源于stack exchange,提问作者michael36345

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 12:53:08