MongoDB升级到最新版本,mongosh不使用最新版本的MongoDB

pokxtpni  于 2023-04-11  发布在  Go
关注(0)|答案(1)|浏览(280)

我已经运行brew upgrade mongodb-community将mongodb升级到6.0.5版本。
当我运行mongod -version时,我得到db版本v6.0.5
然而,当我运行mongo shell mongosh时,它指出它仍然使用我以前的mongodb5.0.7版本
使用MongoDB:5.0.7使用Mongosh:1.8.0
为什么Mongosh不使用最新版本的MongoDB?
我已经尝试按照文档中的步骤操作。但是,它似乎不起作用。

nlejzf6q

nlejzf6q1#

如果您的系统上安装了多个MongoDB示例,或者配置文件没有正确更新,则可能会发生这种情况。
以下是帮助您解决问题的几个步骤:
1.确保您的系统上没有多个MongoDB示例在运行。您可以通过运行以下命令来检查:

ps aux | grep mongod

如果发现多个示例,请停止它们,然后使用适当的命令重新启动最新版本(6.0.5)。
1.检查系统的PATH变量以确保它指向正确的MongoDB二进制文件。您可以通过运行以下命令来执行此操作:

echo $PATH

确保输出中存在最新MongoDB版本的二进制文件(版本6.0.5)的路径。
1.更新MongoDB配置文件(通常位于/usr/local/etc/mongod.conf或/etc/mongod.conf)。确保它指向版本6.0.5的正确数据目录和日志文件。
1.重启MongoDB服务:

brew services restart mongodb-community

1.确保MongoDB Shell(mongosh)已更新到最新版本。您可以通过运行以下命令来执行此操作:

brew upgrade mongosh

完成这些步骤后,再次尝试运行mongosh命令,看看它现在是否连接到正确的MongoDB服务器版本。如果问题仍然存在,您可能需要考虑完全卸载MongoDB,然后重新安装版本6.0.5,以确保安装干净。

相关问题