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和服务器的版本已经匹配。
为了自警,我会在备忘录中留下记录。