400ToJava:132-文档数据库MongoDB安装配置

一、MongoDB简介

1 什么是MongoDB

MongoDB 是一个基于分布式文件存储的数据库。由 C++语言编写。在为 WEB 应用提 供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功 能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 json 的 bson 格式,因 此可以存储比较复杂的数据类型。Mongo 最大的特点是它支持的查询语言非常强大,其语 法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功 能,而且还支持对数据建立索引。

二、MongoDB 与关系型数据库对比

1 与关系型数据库术语对比

图一

2 存储数据对比

图二

三、MongoDB 的数据类型

图三

四、MongoDB的下载和安装

1 下载MongoDB

下载地址:https://www.mongodb.com/download-center/community

2 安装 MongoDB

2.1 上传压缩包到tmp目录下

我将 tgz 包上传到了自己创建的 temp 目录中。该目录位于/root 目录中


图四
2.2 解压tgz文件

通过 tar 命令对 tgz 文件做解压处理


图五
2.3 移动 MongoDB

我们将解压完的 MongoDB 目录移动到/usr/local 目录中并改名为 mongodb。

mv mongodb-linux-86_64-4.0.9 /usr/local/mongodb
cd /usr/local
2.4 创建数据库目录

MongoDB 的数据存储在 data 目录的 db 目录下,但是这个目录在安装过程不会自动创 建,需要手动创建 data 目录,并在 data 目录中创建 db 目录。data 目录可以创建在任何位置。 本套视频中,我们将 data 目录创建在 mongodb 的根目录下。

mkdir -p data/db

此时pwd路径为:/usr/local/mongodb/data/db
至此 Linux 平台中的 MongoDB 就已经安装完毕。

3 MongoDB 的启动与关闭

3.1 启动 MongoDB

MongoDB 的启动方式分为两种
1)前置启动
2)后置启动
无论哪种启动方式都需要执行 bin 目录中的 mongod 命令。MongoDB 在启动时默认的 查找数据库的路径为/data/db。如果我们数据库路径有变化,需要在该命令中通过--dbpath 参 数来指定 db 目录的路径(该路径可以是绝对路径,也可是相对路径)。

3.1.1 前置启动

MongoDB 的默认启动方式为前置启动。所谓前置启动就是 MongoDB 启动进程后会占 用当前终端窗口。
进入到 MongoDB 的 bin 目录,执行 bin 目录中的 mongod 命令。


图六

由于我们的 db 目录放在 mongodb 的根下,所以在执行该命令时需要通过 --dbpath 参数 指定 db 路径。

./mongod --dbpath /usr/local/mongodb/data/db/

启动后会在终端中输出一些启动信息。此时终端窗口已被启动进程所占用。我们通过启 动信息可以看到 MongoDB 默认的监听端口为 27017


图七

按 Ctrl+C 可结束启动进程关闭 MongoDB 。

3.1.2 后置启动

所谓后置启动就是以守护进程的方式启动 MongoDB。我们需要在执行 mongod 命令中 添加 --fork 参数。需要注意的是,--fork 参数需要配合着--logpath 或者是--syslog 参数使用。 --logpath 与--syslog 参数是指定 MongoDB 的日志文件。MongoDB 的日志文件可以在系统中的任意位置,我们在 mongodb 目录下创建 log 目录,在该目录中创建一个名为 mongodb.log 的日志文件。
创建 log 目录 ,在 log 目录中创建 mongodb.log 日志文件


图八

后置启动 MongoDB :

./mongod --dbpath /usr/local/mongodb/data/db/ --logpath /usr/local/mongodb/log/mongodb.log --fork

此时出现successfully信息。

3.1.3 通过配置文件加载启动参数

如果觉得在启动 MongoDB 时给定的参数项太多,那么我们也可以通过配置文件来配置 启动参数,配置文件可以在任意目录中,配置文件的扩展名应为.conf,配置文件中使用 key=value 结构。在执行 MongoDB 时通过--config 参数来指定需要加载的配置文件。
我们在 mongodb 目录下创建一个 etc 目录,在该目录中创建一个名为 mongodb.conf 的 配置文件。


图九

编辑配置文件,在配置文件中添加配置项:
1)指定 db 路径
2)指定日志文件
3)配置端口
4)配置后端启动
在配置文件中配置启动参数时需要注意的是,在参数前不在加--符号,直接以参数名作 为 key 就可以。

dbpath=/usr/local/mongodb/data/db
logpath=/usr/local/mongodb/log/mongodb.log
port=27017
fork=true

通过加载配置文件启动 MongoDB

./mongod --config /usr/local/mongodbetc/mongodb.conf

此时出现successfully信息。
注意:在启动前需要先用kill命令杀死该进程,后面会说到mongodb的关闭问题。

3.1.4 配置环境变量

为了能够在任何目录中执行 bin 目录中的命令,我们可以将 bin 目录添加到环境变量中。
修改/etc/profile 文 件 , 添 加 export PATH=/usr/local/mongodb/bin:$PATH 。 /usr/local/monogdb/bin 为 MongoDB 的 bin 目录的绝对路径。

export PATH=/usr/local/mongodb/bin:$PATH

重新加载/etc/profile 文件

. /etc/profile

测试结果:


图十
3.2 关闭 MongoDB
3.2.1 使用 Ctrl+C 关闭

如果我们的启动方式是前置启动,那么直接使用快捷键 Ctrl+C 就可以关闭 MongoDB。 这种关闭方式会等待当前进行中的的操作完成,所以依然是安全的关闭方式。

3.2.2 使用 kill 命令关闭

我们可以通过 Linux 的 kill 命令结束 MongoDB 进程,然后删除 data/db 目录中的 mongod.lock 文件,否则下次无法启动。但是此方法不建议使用,因为会造成数据损坏现象。

3.2.3 使用 MongoDB 的函数关闭

在 MongoDB 中提供了两个关闭数据库的函数:
db.shutdownServer()
db.runCommand(“shutdown”)
如上两个方法都需要在 admin 库中执行,并且都是安全的关闭方式。

3.2.4 使用 mongod 命令关闭 MongoDB

mongod --shutdown --dbpath<数据库路径>
mongod 命令的 shutdown 选项能安全的关闭 MongoDB 服务

mongod --shutdown --config /usr/local/mongodb/etc/mongodb.conf
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。