通用技术 MongoDB4.0.2 在 Windows10 中安装与配置

大海 · 2018年09月29日 · 1344 次阅读

MongoDB 是什么

MongoDB 特点概括:分布式文件储存,易扩展,非结构化

​* MongoDB 是一个基于分布式文件存储的数据库。是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 
​* 随着在数据量和吞吐量方面的增长,MongoDB 可轻松扩展,无需停机,无需更改应用程序。
​* MongoDB 将数据存储在类似 JSON 的文档中,并且文档中每个 json 串结构可能有所不同。  
​* MongoDB 使用动态模式,这意味着您可以在不首先定义结构的情况下创建记录,例如字段或其值的类型。

本地安装

下载

https://www.mongodb.com/download-center?jmp=nav#community

安装
  1. 打开后一直点击 next,中间点击 custom 选项更改储存位置,注意路径不要有空格


  2. 注意一定要取消勾选 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
右键:以管理员身份运行

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册