什么是MongoDB
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB是一个介于关系数据库和非关系数据库之间的产品, 是非关系数据库当中功能最丰富,最像关系数据库的。
安装
-
点击
-
再点击,完成下载
-
安装时一直点击下一步即可,完成安装
-
在安装完先去环境变量中添加
-
之后在指定文件夹下创建data和logs,在data文件夹下创建db文件(手动创建)
data:存放数据库数据
logs:存放日志文件 -
创建完成之后要打开cmd(切记要打开
管理员
模式下的cmd) -
切换到指定文件夹下,找到bin(我用的是d:盘)
mongod --dbpath D:\mongodb\data --logpath D:\mongodb\logs\mongo.log -- install --serviceName "MongoDB"
–dbpath:指定数据路径
–logpath:指定日志文件路径
–serviceName(可选):创建一个名为 MongoDB 的服务名 -
输入完点击
回车
,当出现 MongoDB服务创建成功 -
我们可以按wins+R,输入
services.msc
,回车,找到MongoDB服务进行效验 -
接下来启动服务,输入
net start MongoDB
- 出现下图,表示成功,输入接下来的内容
- 出现下图,表示失败,解决办法下面介绍
-
启动成功之后,输入
mongo
,出现 表示成功 -
退出输入
exit
即可
解决我出现的问题
在输入
net start MongoDB
时,出现了报错,网上找了很多,也没有解决,最后同学推荐,解决了问题
办法一
-
输入
sc delete MongoDB
或者输入mongod --remove --serviceName "MongoDB"
-
在MongoDB安装目录的bin目录下执行:
mongod --dbpath “D:\MongoDB\data\db” --logpath “D:\MongoDB\logs\MongoDB.txt” --install --serviceName “MongoDB”
-
再次执行
net start MongoDB
办法二
这个方法我没有试过,但是也推荐一下
MongoDB设置成Windows服务时报错 ——服务没有响应控制功能
办法三
这个方法我也没有试用,但是也推荐一下
- 在 D:\mongodb 路径下创建一个
mongodb.conf
文件,配置文件中写入的内容如下:
dbpath=D:\mongodb\data # 数据库文件
logpath=D:\mongodb\logs\mongodb.log # 日志文件
logappend=true # 日志采用追加模式,配置后mongodb日志会追加到现有的日志文件,不会重新创建一个新文件
journal=true # 启用日志文件,默认启用
quiet=true # 这个选项可以过滤掉一些无用的日志信息,调试模式下设置为 false
port=27017 # 端口号 默认为 27017
- 最后只需要一行命令来启动:
mongod --config D:\mongodb\mongodb.conf
,执行输入后,只要没报错就ok了