今天遇到了在windows下连接mongodb错误的情况,因为之前安装是正常的,而重启的电脑之后就再也连接不上。于是在群里求助了下,无果,查阅了官网的英文文档,终于有些眉目了,故此一记。

先吐槽下命令行这种违背历史潮流的东西。

1、exception: connect failed

连接失败,一般是尚未启动mongodb(其实是配置数据库的存储路径就是启动)。mongodb没有默认配置文件,需要命令指定数据存储路径。

2、Invalid command: files\mongodb\data

错误的命令,这里是因为指定的--dbpath目录中有空格,需要用双引号指定,如:

  1. 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文件,比如在桌面。然后用文本编辑器打开,写入以下内容:

  1. :: 定位到D盘
  2. d:
  3. :: 切换到mongodb的数据库目录
  4. cd Program files\mongodb\data
  5. :: 删除数据库锁定记录文件
  6. if exist mongod.lock del mongod.lock missing
  7. :: 切换到mongodb的bin目录
  8. cd ..\bin
  9. :: 配置mongodb的文档存储目录
  10. mongod --dbpath "D:\Program files\mongodb\data"

然后再每次需要启动mongodb的时候双击打开该文件即可。

文章来源:http://qianduanblog.com/post/nodejs-learning-8-windows-connect-mongodb-error-and-solutions.html

最新文章

  1. ahk之路:利用ahk在window7下实现窗口置顶
  2. 开发人员看测试之TDD和BDD
  3. JavaScript - 获取高度
  4. 运行所选代码生成器时出错:无效指针(异常来自HRESULT:0x80004003(E_POINTER))
  5. 性能优化工具---iostat
  6. 关于在打包Jar文件时遇到的资源路径问题(二)
  7. 前端模块化——seaJS
  8. Apache中的gzip压缩作用及配置
  9. MVC 前端页面ViewData参数名不区分大小写
  10. Visual Studio 2015 没显示可用的.Net Framework版本
  11. dhcpsrv:windows系统的优秀开源免费dhcp serve软件
  12. 解决因为本地代码和远程代码冲突,导致git pull无法拉取远程代码的问题
  13. BeautifulSoup 模块详解
  14. Bootstrap3基础 form-horizontal 表单元素横向布局 简单示例
  15. 关于在mac安装安卓的模拟器的一些些那点事情~~~
  16. linux环境运行java项目并有外部引用jar
  17. 遍历DOM树,each()遍历
  18. FineBI学习系列之FineBI的Windows里安装步骤(图文详解)
  19. 机器学习算法与Python实践之(六)二分k均值聚类
  20. PHP静态化(非伪静态化)

热门文章

  1. deleteMany is not a function
  2. JavaWeb_打包web应用war
  3. LeetCode: 669 Trim a Binary Search Tree(easy)
  4. 《剑指offer》面试题8—旋转数组的最小数字
  5. exporting
  6. qemu编译
  7. mysql 快速导入大SQL文件
  8. 2014-11-1 NOIP模拟赛2
  9. [题解](组合数学/gcd)luogu_P3166数三角形
  10. 在jquery中使用AJAX