zoukankan      html  css  js  c++  java
  • nodejs学习8:windows连接mongodb出现的错误解决办法

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

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

    1、exception: connect failed

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

    2、Invalid command: filesmongodbdata

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

    1. D:Program filesmongodbin>mongod --dbpath "D:program filesmongodbdata"

    3、ERROR: dbpath (D:program filesmongodbdata) 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 filesmongodbdata
    5. :: 删除数据库锁定记录文件
    6. if exist mongod.lock del mongod.lock missing
    7. :: 切换到mongodbbin目录
    8. cd ..in
    9. :: 配置mongodb的文档存储目录
    10. mongod --dbpath "D:Program filesmongodbdata"

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

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

  • 相关阅读:
    P3746 [六省联考2017]组合数问题 矩阵乘法
    P3322 [SDOI2015]排序 暴搜
    P2877 [USACO07JAN]Cow School G 斜率优化+分数规划
    P3283 [SCOI2013]火柴棍数字 DP
    AT2005 [AGC003E] Sequential operations on Sequence 单调栈+二分+差分
    CF568C New Language 2-SAT
    P4410 [HNOI2009]无归岛 仙人掌图
    CF505D Mr. Kitayuta's Technology 并查集 拓扑排序
    Algorithms: Design and Analysis, Part 1
    双目测距项目
  • 原文地址:https://www.cnblogs.com/qiao20/p/5977092.html
Copyright © 2011-2022 走看看