21.windows下连接mongodb错误
2016-07-11 19:09
417 查看
今天遇到了在windows下连接mongodb错误的情况,因为之前安装是正常的,而重启的电脑之后就再也连接不上。于是在群里求助了下,无果,查阅了官网的英文文档,终于有些眉目了,故此一记。
先吐槽下命令行这种违背历史潮流的东西。
连接失败,一般是尚未启动mongodb(其实是配置数据库的存储路径就是启动)。mongodb没有默认配置文件,需要命令指定数据存储路径。
错误的命令,这里是因为指定的
D:\Program files\mongodb\bin>mongod --dbpath "D:\program files\mongodb\data"
指定的
存在未关闭清理的文件。mongodb在数据库连接、操作的时候都需要锁定数据库,需要在指定的存储目录下新建
解决办法是先删除
如果不想把mongodb添加到windows服务里,也可以新建一个
:: 定位到D盘
d:
:: 切换到mongodb的数据库目录
cd Program files\mongodb\data
:: 删除数据库锁定记录文件
if exist mongod.lock del mongod.lock missing
:: 切换到mongodb的bin目录
cd ..\bin
:: 配置mongodb的文档存储目录
mongod --dbpath "D:\Program files\mongodb\data"
然后再每次需要启动mongodb的时候双击打开该文件即可。
先吐槽下命令行这种违背历史潮流的东西。
1、exception: connect failed
连接失败,一般是尚未启动mongodb(其实是配置数据库的存储路径就是启动)。mongodb没有默认配置文件,需要命令指定数据存储路径。
2、Invalid command: files\mongodb\data
错误的命令,这里是因为指定的--dbpath目录中有空格,需要用双引号指定,如:
D:\Program files\mongodb\bin>mongod --dbpath "D:\program files\mongodb\data"
3、ERROR: dbpath (D:\program files\mongodb\data) does not exist.
指定的--dbpath目录不存在,在你需要的地方新建
data文件夹,然后在
data文件夹内新建
db文件夹。
4、Unclean shutdown detected.
存在未关闭清理的文件。mongodb在数据库连接、操作的时候都需要锁定数据库,需要在指定的存储目录下新建mongod.lock文件。如果最后一次连接或操作mongodb数据库未正确关闭,则本次连接会报错。
解决办法是先删除
mongod.lock文件,然后再连接即可。
5、cmd启动mongodb
如果不想把mongodb添加到windows服务里,也可以新建一个启动mongodb.cmd文件,比如在桌面。然后用文本编辑器打开,写入以下内容:
:: 定位到D盘
d:
:: 切换到mongodb的数据库目录
cd Program files\mongodb\data
:: 删除数据库锁定记录文件
if exist mongod.lock del mongod.lock missing
:: 切换到mongodb的bin目录
cd ..\bin
:: 配置mongodb的文档存储目录
mongod --dbpath "D:\Program files\mongodb\data"
然后再每次需要启动mongodb的时候双击打开该文件即可。
相关文章推荐
- MongoDB3.2.7 JAVA带验证的数据库操作
- MongoDB云数据库常见问题诊断
- MongoDB安装配置
- mongodb 数据库操作--备份 还原 导出 导入
- mongodb3.0副本集搭建补充~~非admin数据库的用户权限
- mongoDB加入服务后启动失败的解决方法
- MongoDB Driver For Java
- MongoDB在window下加入服务
- mongodb安装 window
- mongodb的sql例子(简单版)
- MongoDB基本用法(增删改高级查询、mapreduce)
- spring mvc + mahout + hadoop + jersey + mongodb + logback框架
- java操作MongoDB数据库
- Mongodb自增id实现方法
- Mongodb自增id实现方法
- mongodb定时备份数据库
- windows 中 使用MongoDB
- Python Web 6 —— Python操作MongoDB数据库
- MongoDB权限管理
- MongoDB分片