我已经安装了最新版本的MongoDB,即4.0.10。我正在使用Ubuntu 18.04。
当我在腻子命令行中运行mongod --version
时,我会得到版本4.0.10
但是当我在Studio3T db.version();
中运行查询时,我得到的版本是3.6.3
我跑了dpkg -l | grep mongo
并得到了以下输出。
请帮助我确定我在这里做错了。
答案 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 mongodb
和sudo apt purge mongodb
删除并清除mongodb程序包。
较旧的3.6.3似乎仍在端口27017上运行,因此是Studio3T连接的端口。
要确保全新安装,最好通过以下方式进行全新安装:
apt
删除3.6.3 可能不需要再次卸载/重新安装所有内容,但是您不希望剩余的冲突文件会在以后产生问题。
如果您需要旧版3.6.3中的数据,请在卸载前执行mongodump
。您随后可以稍后将其还原。