step1 安装mondodb
- 官网下载msi安装包(windows系统),文件名类似
mongodb-windows-x86_64-7.0.4-signed
这种。 - 注意
不要勾选安装 mongo compass
,这是官方自带可视化管理界面,下载不下来。(如果勾选了,你可以选择重启电脑…) - 注意
mongodb 5.0
以后得版本没有mongo
命令了,而是使用mongosh
命令 - 单独下载
MongoDB Shell
,下载后解压到 mongodb安装目录的bin文件夹下
,将mongosh.1.gz 放在mongodb
下 - 单独下载
MongoDB 命令行数据库工具下载
,下载后解压到 mongodb安装目录的`bin文件夹下
- 安装mongoDB,并记住安装位置 . 我的安装位置是
D:\software\mongodb
step2 启动 MongoDB
可以开始测试:是否可以正常启动mongodb
启动方式有两种:
- 第一种,
通过命令行启动
。 - 第二种,
将启动MongoDB这一操作添加到系统服务,然后通过启动这一系统服务来启动
,这种方法的好处就是,MongoDB可以一直开机自动启动。
启动方式一:命令行下运行 指令,用于启动MongoDB (提示:请以管理员身份运行CMD)
D:\software\mongodb\bin>mongod --dbpath D:\software\mongodb\data\db
-
通过命令行进入mongodb安装位置然后执行一条命令:
mongod --dbpath D:\software\mongodb\data\db
,这一句表示配置mongdb启动程序,将未来要用的数据存放在刚刚创建的文件夹所在位置
-
其中
c:\mongodb\data\db
是我们刚刚创建的用于存放数据库文件的路径, -
如果执行成功,会输出如下一长串信息:
2017-10-25T14:49:20.414+0800 I CONTROL [initandlisten] MongoDB starting : pid=3796 port=27017 dbpath=D:\software\mongodb\data\db\ 64-bit host=SKY-20160420UK
S
2017-10-25T14:49:20.415+0800 I CONTROL [initandlisten] targetMinOS: Windows 7/Windows Server 2008 R2
2017-10-25T14:49:20.415+0800 I CONTROL [initandlisten] db version v3.4.9
2017-10-25T14:49:20.415+0800 I CONTROL [initandlisten] git version: 876ebee8c7dd0e2d992f36a848ff4dc50ee6603e
2017-10-25T14:49:20.416+0800 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.1u-fips 22 Sep 2016
2017-10-25T14:49:20.416+0800 I CONTROL [initandlisten] allocator: tcmalloc
2017-10-25T14:49:20.416+0800 I CONTROL [initandlisten] modules: none
2017-10-25T14:49:20.416+0800 I CONTROL [initandlisten] build environment:
2017-10-25T14:49:20.416+0800 I CONTROL [initandlisten] distmod: 2008plus-ssl
2017-10-25T14:49:20.416+0800 I CONTROL [initandlisten] distarch: x86_64
2017-10-25T14:49:20.416+0800 I CONTROL [initandlisten] target_arch: x86_64
2017-10-25T14:49:20.416+0800 I CONTROL [initandlisten] options: {}
方式二:通过将mongodb添加到window系统服务中,再通过启动系统服务的方式,来启动mongdb。添加系统服务的方法在最后会说明。
在 D:\software\mongodb
目录下创建一个文件 mongod.cfg
,并复制以下内容保存。
net:
bindIp: 127.0.0.1
port: 27017
systemLog:
destination: file
path: D:\software\mongodb\log\mongod.log
storage:
dbPath: D:\software\mongodb\data
security:
authorization: enabled
系统管理员权限打开 cmd 执行( 会弹出一个允许程序执行框 )
> mongod --config "D:\software\mongodb\mongod.cfg" --install --serviceName mongodDB
cmd命令行执行后显示:
2017-11-03T19:37:25.916+0800 I CONTROL [main] log file "D:\software\mongodb\data\log\mongod.log" exists; moved to "D:\software\mongodb\data\log\mongod.log.2017-11-03T11-37-25".
最后通过计算机服务形式启动:cmd中 输入 services.msc
step4 启动mongoDB服务
启动MongoDB服务
> net start MongoDB
如果显示,一下内容表示启动成功:
> 请求的服务已经启动。
> 请键入 NET HELPMSG 2182 以获得更多的帮助。
如果想关闭MongoDB服务
> net stop MongoDB
step5 测试是否安装成功
在任意目录下输入 mongosh,例如:
C:\Users\cool>mongosh
资料参考:
- http://www.runoob.com/mongodb/mongodb-window-install.html
- http://www.jianshu.com/p/3b045636bcec
mongodb登录
默认账号密码登录: mongosh --host=localhost --port=27017
启动mongodb服务时,报错100
在window下有时候安装了mongodb后,发现无法将mongodb添加进入window服务。解决方法如下
一. 通过CMD执行命令添加时,使用管理员权限打开cmd,输入以下指令
注意,这一句里面有2个地址,替换成你自己的地址(见上方)。一个是log日志地址,一个是数据库存储位置地址data
mongod --install --serviceName MongoDB --serviceDisplayName MongoDB --logpath C:\mongodb\data\log\mongod.Log --dbpath C:\mongodb\data --directoryperdb
执行此方法后。win+R打开运行
窗口,输入services.msc
,打开window服务界面,输入mongdb搜索其中是否有mongdb服务。
1)如果没有添加进去,使用管理员权限打开cmd,再添加一次。
2)如果添加进去了,那么手动启动一下,可以启动则添加成功,以后都会开机启动。
3)如果添加进去了,但是无法启动,那么在mongodb的数据存储路径下(我这里是C:\mongodb\data\db)有两个文件一个mongod.lock和storage.bson,一般删除mongod.lock就可以了,如果服务错误代码100还不能解决,就把storage.bson一起删掉再启动就可以了!