* MongoDB 是一个基于分布式文件存储的数据库。是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
* 随着在数据量和吞吐量方面的增长,MongoDB 可轻松扩展,无需停机,无需更改应用程序。
* MongoDB 将数据存储在类似 JSON 的文档中,并且文档中每个 json 串结构可能有所不同。
* MongoDB 使用动态模式,这意味着您可以在不首先定义结构的情况下创建记录,例如字段或其值的类型。
https://www.mongodb.com/download-center?jmp=nav#community
打开后一直点击 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) 没有被占用。
因为在安装时勾选了,所以应当是有这个服务的,从 services.msc 里可以看到:
命令解释:
--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 服务安装。
启动: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
右键:以管理员身份运行