Mongodb版本不匹配问题3.6升级到4.0

时间:2019-06-18 09:13:07

标签: mongodb ubuntu mongoose

我已经安装了最新版本的MongoDB,即4.0.10。我正在使用Ubuntu 18.04。

当我在腻子命令行中运行mongod --version时,我会得到版本4.0.10

但是当我在Studio3T db.version();中运行查询时,我得到的版本是3.6.3

我跑了dpkg -l | grep mongo并得到了以下输出。

请帮助我确定我在这里做错了。

1 个答案:

答案 0 :(得分:1)

看起来您已经安装了两个MongoDB,从3.6.3-0ubuntu1安装的apt到那里的4.0.10版本来看。

页面Install MongoDB Community Edition on Ubuntu指出:

  

Ubuntu提供的mongodb软件包不受MongoDB Inc.维护,并且与mongodb-org软件包冲突。要检查系统上是否已安装Ubuntu的mongodb软件包,请运行sudo apt list --installed | grep mongodb。您可以使用sudo apt remove mongodbsudo apt purge mongodb删除并清除mongodb程序包。

较旧的3.6.3似乎仍在端口27017上运行,因此是Studio3T连接的端口。

要确保全新安装,最好通过以下方式进行全新安装:

  1. 按照Uninstall MongoDB Community Edition中的说明进行操作
  2. 按照上述说明,使用apt删除3.6.3
  3. 使用Install MongoDB Community Edition on Ubuntu中的过程重新安装。

可能不需要再次卸载/重新安装所有内容,但是您不希望剩余的冲突文件会在以后产生问题。

如果您需要旧版3.6.3中的数据,请在卸载前执行mongodump。您随后可以稍后将其还原。