当前位置: 首页 > news >正文

nodejs学习8:windows连接mongodb出现的错误解决办法

今天遇到了在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. :: 切换到mongodbbin目录
  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

转载于:https://www.cnblogs.com/qiao20/p/5977092.html

相关文章:

  • NVelocity介绍,NVelocity中文手册文档及实例下载
  • 页面布局
  • ArcGIS Editor for OpenStreetMap
  • ES5——函数,对象,方法,this
  • P2P中的Chord算法
  • Web:AJAX的详解
  • 我,原来也只能这样
  • java 子类继承父类成员变量的隐藏、实现方法的重写
  • 测试流程方法
  • Android精品资源分享站
  • hostapd源代码分析(三):管理帧的收发和处理
  • Velocity工作原理解析和优化
  • ARM+LINUX移植攻略(五)U-boot-2009.08移植TE2440II开发板--支持DM9000A
  • 实验四
  • 半小时深刻理解React
  • @jsonView过滤属性
  • [笔记] php常见简单功能及函数
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • eclipse的离线汉化
  • es的写入过程
  • JAVA并发编程--1.基础概念
  • js如何打印object对象
  • Otto开发初探——微服务依赖管理新利器
  • php的插入排序,通过双层for循环
  • TypeScript迭代器
  • vue中实现单选
  • 阿里云前端周刊 - 第 26 期
  • 成为一名优秀的Developer的书单
  • 从零开始学习部署
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 基于webpack 的 vue 多页架构
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 自制字幕遮挡器
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​Linux·i2c驱动架构​
  • #HarmonyOS:Web组件的使用
  • (13)Hive调优——动态分区导致的小文件问题
  • (2)nginx 安装、启停
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (三)终结任务
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • .form文件_SSM框架文件上传篇
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .NET开发者必备的11款免费工具
  • .NET序列化 serializable,反序列化
  • .Net语言中的StringBuilder:入门到精通