发布网友
共3个回答
懂视网
错误:
错误2:系统找不到指定文件
思考过程:
昨天做测试的时候,先后安装了两次MongoDB,后来我又删除(注意不是卸载)了一个MongoDB文件夹,当前这个服务是不是默认的MongoDB的安装地址错误呢?
查看服务属性,Mongo的地址是已经删除了的个地址,而不是当前我用的这个地址。当前用的地址是:E:Program filesmongodbin
解决方式:
先卸载原来的安装,再次安装新的。
Mongo卸载:
卸载:mongod.exe --remove --serviceName "MongoDB"
MongoDB安装为服务:
安装:mongod.exe --install --logpath="E:Program filesmongodbdataloglog.txt" --dbpath="E:Program filesmongodbdatadb"
安装后刷新服务,地址改变:
再次启动MongoDB服务,启动失败,出现1607错误。
错误:
错误原因:不明
解决方式:
删除E:Program filesmongodbdatadb目录下的mongod.lock文件。
再次重启服务,启动成功。
总结:
接触一个新的东西的时候,难免出现错误,错误来了,就解决,不要躲着,拖着。
MongoDB常见错误解决方式
标签:nosql数据库 mongodb
热心网友
我之前也遇到过类似的问题,个人分析是数据的问题,在网上查信息说要删掉mongod.lock文件就重启就可以了,但是在我的机子上依然出现上述问题。
如果之前一直好好的,仅仅是因为插入了数据导致服务无法使用,处理问题的方法就很简单了,把你刚刚复制的数据和mongod.lock文件删掉(都在data文件夹下)。有可能是因为mongodb-win32-i386-2.2.1这个版本的某个文件夹下有你刚刚复制进去的数据,数据的重复导致只删掉mongod.lock无法启动。
注:mongodb在mongodb-win32-i386-2.2.1这版本的时候,数据存储在data文件夹会自己创建文件夹(之前是直接以.ns .0 .1的格式保存在data文件夹下)。
这是我的自己尝试出来的方法。具体原因我也分析不出来,希望能帮到你。
热心网友
先别把他作为Service,只运行服务端程序,看看报什么错误吗