问题描述
作为一个代码界的小白,今天在准备使用MongoDB的过程中,出现了代码为1053的错误。为了避免下次再遇到该错误时忘记如何处理,在这里对处理过程进行简单地记述。
在官网下载MongoDB并成功安装之后,根据网上的教程准备启动服务并进行测试。
在D:\MongoDB\bin文件夹下,打开cmd,然后键入以下命令
:
mongod --dbpath D:\MongoDB\data
然后小黑屏显示如下状态:
之后在浏览器中打开http://127.0.0.1:27017
,其显示的内容为:
————————————————————————————————————————
至此我以为已经成功运行起来了MongoDB,正准备浑水摸鱼之际,在cmd中键入以下命令
:
net start MongoDB
却得到了这样的结果:
这是发生了什么??
查明问题,发现是因为没有使用管理员权限运行cmd导致的该问题。
以管理员身份重新运行cmd,再次键入上式命令,得到了如下的结果:
这又是怎么了???
问题解决
在网上搜索了一圈资料后,我打开了任务管理器,并找到了MongoDB,但是它显示如下的状态:
我尝试点击右键并选择开始按钮后,MongoDB仍然处于已停止状态。
如是我打开服务,再次找到MongoDB,进入详情页,单机启动按钮,出现了如图中的错误代码:
参考可执行文件的路径以及 解决方法,我打开了位于bin目录下的cfg文件:
竟然没有mp:
!!只有#snmp:
,那没有需要删除的东东了。
我试着在cmd中输入可执行文件的路径,即D:\MongoDB\bin\mongod.exe --config "D:\MongoDB\bin\mongod.cfg" --service
,得到如下的结果:
什么反应也没有?
于是我又开始在网上查找资料 —_—!
这里的 解决方法是要设置防火墙,于是我按步骤设置了一下。
新建了一个cmd窗口,键入mongod --dbpath D:\MongoDB\data
,并在bin目录下打开另一个cmd窗口,键入mongo
,得到这样的状态:
看似MongoDB已经启动了,于是我试着键入一个简单的运算,确实可以返回结果:
尚存在疑问
至此,按理说已经可以正常使用MongoDB了。但是当我打开任务管理器时,MongoDB仍然处于已停止
状态,并且使用管理员运行cmd并键入net start MongoDB
仍然显示服务没有响应控制功能
。
所以有没有大神可以解答一下,在目前的状态下MongoDB是处于正常运行的吗?为什么感觉这两种结果有些矛盾呢?小小的脑瓜存在大大的疑问~~~~~~