MongoDB的Shell和服务器版本不匹配的事件

我错过了安装MongoDB的过程

我有一件想要尝试的事情,就是在Windows环境下安装MongoDB,但是我已经装过了,而且MongoDB服务器也在运行状态。顺便说一下,我自己也不记得什么时候装的了。。

因为做了那样愚蠢的错误,才会导致现在这种状况。

> mongo
MongoDB shell version v3.4.7 
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.2.8
WARNING: shell and server versions do not match

我只是个傻瓜,但又不能袖手旁观,所以会设法解决。

解决方案

暂停MongoDB服务器

我已经从任务管理器停止了。

ps | ?{$_.processname -match "mongo"}

可能也可以从PowerShell中查找并终止。

重新安装

然后重新运行MongoDB的安装程序,成功安装完成。

启动确认

> mongod --dbpath "C:\MongoDB\Server\3.4\data"

是的,无法启动。
那是当然的原因。

由于强制终止,已经生成了锁文件。

(MongoDB目录)/data/mongod.lock

删除这个东西然后重新启动。

> mongod --dbpath "C:\MongoDB\Server\3.4\data"
2017-09-07T07:33:11.989-0700 I CONTROL  [initandlisten] MongoDB starting : pid=13220 port=27017 dbpath=C:\MongoDB\Server\3.4\data 64-bit host=DESKTOP-FSGPFUL
・・・

服务器已启动,一切正常。

> mongo
MongoDB shell version v3.4.7
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.7

通过这样,Shell和服务器的版本已经匹配。

为了自警,我会在备忘录中留下记录。