解决mongodb的安装mongod命令不是内部或外部命令

1:安装mongodb

去mongodb的官网http://www.mongodb.org/downloads下载32bit的包数据库

解压后会出现如下文件浏览器

在安装的盘C:下创建mongodb文件夹,拷贝bin文件夹到该目录下,这样就至关于安装了mongodb的相关命令。app

为了启动mongodb方便,将mongod.exe路径加入环境变量,电脑->属性->高级系统设置->环境变量,在path里加入路径:spa

这样在命令行任何地方都能用到mongod命令。.net

2:创建数据文件及启动命令行

而后在D盘新建一个mongodb文件夹用来放数据文件并在mongodb文件夹下创建data,log文件夹,在log文件夹下创建mongodb.log文件3d

启动mongodb服务:打开命令行输入命令日志

>mongod --dbpath "d://mongodb//data" --logpath "d://mongodb//log//mongodb.log" --logappendblog

出现如下状况表示在27017端口启动成功。

解析:mongod --dbpath 命令是建立数据库文件的存放位置,启动mongodb服务时须要先肯定数据库文件存放的位置,不然系统不会自动建立,启动会不成功。

    --logpath 表示日志文件存放的路径     --logappend  表示以追加的方式写日志文件

在浏览器上会看到该信息:

默认27017端口,也能够经过--port 命令来修改端口,如:mongod --port 9888 "d:\\mongodb\\data"

 3:以服务方式启动

每次启动服务都须要输入以上命令,为了方便,能够将启动数据库写成window服务的方式。

>mongod --logpath "d://mongodb//log//mongodb.log" --logappend --dbpath "d://mongodb//data" --directoryperdb --serviceName MongoDB --install

这样只须要在命令行输入net start MongoDB  就能够启动服务,但不知道什么缘由,我这样设置了,在“服务”里,也找不到MongoDB?

改成以管理员身份启动cmd后 ,输入命令:

sc create mongodb binPath= "c:\mongodb\bin\mongod.exe --service --dbpath D:\mongodb\data --logpath=d:\mongodb\log\mongodb.log --logappend --directoryperdb"

 

删除服务指令: mongod.exe --remove --serviceName "MongoDB"

注意要用管理员方式启动命令行

这样在服务里面就有MongoDB的服务了

 

在折腾mongodb服务的过程当中,发现数据库服务启动不了,弹框报错:“服务没有响应或控制功能”,尝试过不少其余的方法都无解

最后执行 sc delete mongodb  强制删除mongodb服务

相关文章
相关标签/搜索