MongoDB是什么
MongoDB特点概括:分布式文件储存,易扩展,非结构化
* MongoDB 是一个基于分布式文件存储的数据库。是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
* 随着在数据量和吞吐量方面的增长,MongoDB可轻松扩展,无需停机,无需更改应用程序。
* MongoDB将数据存储在类似JSON的文档中,并且文档中每个json串结构可能有所不同。
* MongoDB使用动态模式,这意味着您可以在不首先定义结构的情况下创建记录,例如字段或其值的类型。
本地安装
下载
安装
打开后一直点击next,中间点击custom选项更改储存位置,注意路径不要有空格
注意一定要取消勾选 MongoDB compass,不然安装过程会非常久
路径配置
安装后的目录结构如下
在安装目录的\data\文件夹下创建新的文件夹db,作为安装目录\data\的备用目录,在 log文件夹下创建新文件mongo.config,安装目录为\log\mongo.config。(先新建txt文件,然后改名)
在启动时,使用的是安装目录“D:\Program Files\MongoDB\Server\4.0\bin”下的mongod.exe,如果直接启动,实际使用的是“D:\Program Files\MongoDB\Server\4.0\data\db”为数据库文件存储目录,需要确保该目录存在。
可以使用--dbpath "安装目录\data\db"显式指定该目录为存储位置,来启动MongoDB,如:
cd /d D:\Program Files\MongoDB\Server\4.0\bin
mongod.exe --dbpath "D:\Program Files\MongoDB\Server\4.0\data\db"
部分输出:
此时MongoDB已经开启,浏览器访问http://localhost:27017/ ,页面上输出:It looks like you are trying to access MongoDB over HTTP on the native driver port。这就说明MongoDB已经启动了,且它的默认端口(27017)没有被占用。
测试
检查本地MongoDB服务
因为在安装时勾选了,所以应当是有这个服务的,从services.msc里可以看到:
配置为 windows 服务
以管理员身份打开命令行,cd 到安装目录的 bin 文件夹下,执行以下命令:mongod.exe –dbpath "D:\Program Files\MongoDB\Server\4.0\data\db" –logpath "D:\Program Files\MongoDB\Server\4.0\log\mongod.log" –logappend –serviceName "MongoDB" –auth –install。其中数据库路径为D:\Program Files\MongoDB\Server\4.0\data\db,日志路径为D:\Program Files\MongoDB\Server\4.0\log\mongod.log,服务名为MongoDB。
命令解释:
--mongod.exe
--mongod.exe 这个是必须输入的
--bind_ip yourIPadress
--bind_ip 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP
--logpath "D:\Program Files\MongoDB\Server\4.0\log\mongod.log"
--logpath 定MongoDB日志文件,注意是指定文件不是目录
--logappend
--logappend 使用追加的方式写日志
--dbpath "D:\Program Files\MongoDB\Server\4.0\data\db"
--dbpath 指定数据库路径
--port yourPortNumber
--port 指定服务端口号,默认端口27017
--serviceName "YourServiceName"
--serviceName 指定服务名称
--serviceDisplayName "YourServiceName"
--serviceDisplayName 指定服务名称,有多个mongodb服务时执行。
--install
--install 指定作为一个Windows服务安装。
成功的话,cmd 会有提示已安装服务成功。另外可以在任务管理器的服务列表中查看。 运行 cmd 直接执行:net start MongoDB Server,提示服务启动成功。 net stop "MongoDB Server" 用来关闭服务。
启动:net start MongoDB Server
关闭:net stop "MongoDB Server"(必须加引号才行)
可能遇见的错误:
(1.)提示“服务没有响应控制” 造成错误的原因是在第一步配置时,输入有误。
在 cmd 中 使用 sc delete MongoDB 命令来删除之前安装的服务,并重新执行第一步并确保准确无误。
(2.)报错“拒绝访问”,
2016-11-01T20:52:21.647+0800 I CONTROL [main] Trying to install Windows service ‘MongoDB'
2016-11-01T20:52:21.648+0800 I CONTROL [main] Error connecting to the Service Control Manager: 拒绝访问。 (5)
原因:则应该使用管理员身份运行cmd
找到命令处理程序C:\Windows\System32\cmd.exe
右键:以管理员身份运行