安装MongoDB环境配置

MongoDB 是由 C++ 语言编写的非关系型数据库,是一个基于分布式文件存储的开源数据库系统,其内容存储形式类似 Json 对象,它的字段值可以包含其他文档,数组及文档数组,非常灵活。

MongoDB 支持多种平台,包括 Windows、Linux、Mac OS、Solaris 等,在其官方网站均可找到对应的安装包,https://www.mongodb.com/download-center

1. 相关链接

2. Windows下的安装

直接在官网下载安装包即可,链接为:https://www.mongodb.com/download-center#community,页面如图 1-29 所示:

image.png

直接点击 Download 下载 msi 安装包即可。
下载完成之后双击开始安装,指定 MongoDB 的安装路径,例如在此处我指定安装路径为 C:\MongoDB\Server\3.4,当然路径可以自行选择,如图 1-30 所示:

image.png

点击下一步执行安装即可。
安装成功之后,进入 MongoDB 的安装目录,在此处所在路径是 C:\MongoDB\Server\3.4,在 bin 目录下新建同级目录 data,如图 1-31 所示:


image.png

然后进入 data 文件夹新建子文件夹 db,作为数据目录存储的文件夹,如图 1-32 所示:
之后打开命令行,进入 MongoDB 安装目录的 bin 目录下,运行 MongoDB 服务:

 mongod --dbpath "C:\MongoDB\Server\3.4\data\db"

请记得将此处的路径替换成你的主机 MongoDB 安装路径。

运行之后会出现一些输出信息,如图 1-33 所示:


image.png

这样我们就已经将 MongoDB 服务启动了。
但是这样如果我们想一直使用 MongoDB 就不能关闭此命令行,如果意外关闭或重启 MongoDB 服务就不能使用了,这显然不是我们想要的,所以接下来我们还需将 MongoDB 配置成系统服务。

首先我们要以管理员模式运行命令行,注意此处一定要是管理员模式运行,否则可能配置失败,如图


image.png

管理员模式
开始菜单搜索 cmd,找到命令行,然后右键以管理员身份运行即可。
随后新建一个日志文件,在 bin 目录同级目录新建 logs 文件夹,进入之后新建一个 mongodb.log 文件,用于保存 MongoDB 运行的日志,如图 1-35 所示。

image.png
在命令行下输入如下内容:

mongod --bind_ip 0.0.0.0 --logpath "C:\MongoDB\Server\3.4\logs\mongodb.log" --logappend --dbpath "C:\MongoDB\Server\3.4\data\db" --port 27017 --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install

这里的意思是绑定 IP 为 0.0.0.0,即任意 IP 均可访问,指定日志路径、数据库路径、端口,指定服务名称,注意这里依然需要把路径替换成你的 MongoDB 安装路径,运行此命令后即可安装服务,运行结果如图 所示:
image.png

运行结果
如果没有出现错误提示,则证明 MongoDB 服务已经安装成功。
可以在服务管理页面查看到系统服务,如图 所示:

系统服务页面
可以设置它的开机启动方式,如自动启动或手动启动等。这样我们就可以非常方便地管理 MongoDB 服务了。
启动服务之后我们在命令行下就可以利用 mongo 命令进入 MongoDB 命令交互环境了,如图 1-38 所示:


image.png

这样 Windows 下 MongoDB 配置就完成了。

3. Linux下的安装

在这里以 MongoDB 3.4 为例说明 MongoDB 的安装过程。

Ubuntu

首先导入 MongoDB 的 GPG Key:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv
0C49F3730359A14518585931BC711F9BA15703C6
随后创建 apt-get 源列表,各个系统版本对应的命令如下:

随后更新 apt-get 源:
sudo apt-get update

之后安装 MongoDB 即可:

sudo apt-get install -y mongodb-org

安装完成之后运行 MongoDB,命令如下:

mongod --port 27017 --dbpath /data/db

运行命令之后 MongoDB 就在 27017 端口上运行了,数据文件会保存在 /data/db 路径下。
一般我们在 Linux 上配置 MongoDB 都是为了远程连接使用的,所以在这里还需要配置一下 MongoDB 的远程连接和用户名密码:

接着我们进入到 MongoDB 命令行:

 mongo --port 27017

现在我们就已经进入到 MongoDB 的命令行交互模式下了,在此模式下运行如下命令:
use admin
switched to db admin

db.createUser({user: 'admin', pwd: 'admin123', roles: [{role: 'root', db: 'admin'}]})
Successfully added user: {
"user" : "admin",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
]
}

这样我们就创建了一个用户名为 admin,密码为 admin123 的用户,赋予最高权限。
随后需要修改 MongoDB 的配置文件,

执行如下命令:

sudo vi /etc/mongod.conf
  • 修改 net 部分为:

    net:
      port: 27017
      bindIp: 0.0.0.0
    

这样配置后 MongoDB 可被远程访问。
另外还需要添加如下权限认证配置,直接添加如下内容到配置文件:

security:
   authorization: enabled

配置完成之后我们需要重新启动 MongoDB 服务,命令如下:

sudo servicemongod restart

这样远程连接和权限认证就配置完成了。

CentOS、RedHat

首先添加 MongoDB 源:

sudo vi /etc/yum.repos.d/mongodb-org.repo

修改为如下内容保存:

  [mongodb-org-3.4]
  name=MongoDB Repository
  baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-        
  org/3.4/x86_64/
  gpgcheck=1
  enabled=1
  gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

然后执行 yum 命令安装:

 sudo yum install mongodb-org

启动 MongoDB 服务:

sudo systemctl start mongod

停止和重新加载 MongoDB 服务:

sudo systemctl stop mongod
sudo systemctl reload mongod

有关远程连接和认证配置可以参考上文,方式是相同的。
更多 Linux 发行版的 MongoDB 安装方式可以参考官方文档:

  https://docs.mongodb.com/manual/administration/install-on-linux/

4. Mac下的安装

推荐使用 Homebrew 安装,执行 brew 命令即可:

brew install mongodb

然后创建一个新文件夹 /data/db,用于存放 MongoDB 数据。

启动 MongoDB 服务:

brew services start mongodb
sudo mongod

这样就启动了 MongoDB 服务。
停止、重启 MongoDB 服务的命令:

brew services stop mongodb
brew services restart mongodb

5. 可视化工具

在这里推荐一个可视化工具 RoboMongo/Robo 3T,使用简单,功能强大,官方
网站:https://robomongo.org/,三大平台都有支持,下
载链接:https://robomongo.org/download

另外还有一个简单易用的可视化工具,Studio 3T,同样具有方便的图形化管理, 官方网站:https://studio3t.com,同样支持三大平台,下载 链接:https://studio3t.com/download/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容