MongoDB第一天(MongoDB的简介和安装)

MongoDB 简介

什么是 MongoDB

MongoDB 是一个基于分布式文件存储的数据库。由 C++语言编写。在为 WEB 应用提供可扩展的高性能数据存储解决方案。

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 json bson 格式,因此可以存储比较复杂的数据类型。Mongo 最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

 

什么是 NoSQL

NoSQL(NoSQL = Not Only SQL ),意即不仅仅是 SQL”,是一项全新的数据库革命性运动,早期就有人提出,发展至 2009 年趋势越发高涨。NoSQL 的拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。

 

MongoDB 与关系型数据库对比

与关系型数据库术语对比

 

存储数据对比

 

 

RDBMS MongoDB 对应的术语

 

MongoDB 的数据类型

 

MongoDB 的下载与安装

下载 MongoDB

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

 

Linux 安装

将下载的 tgz 包上传到 Linux 环境中(解压)

 

移动 MongoDB

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

 

创建数据库目录

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

至此 Linux 平台中的 MongoDB 就已经安装完毕。

 

MongoDB 的启动与关闭

启动 MongoDB

MongoDB 的启动方式分为两种

1)前置启动

2)后置启动

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

前置启动

MongoDB 的默认启动方式为前置启动。所谓前置启动就是 MongoDB 启动进程后会占用当前终端窗口。

进入到 MongoDB bin 目录。

执行 bin 目录中的 mongod 命令。

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

 

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

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

 

后置启动

所谓后置启动就是以守护进程的方式启动 MongoDB。我们需要在执行 mongod 命令中添加 --fork 参数。需要注意的是,--fork 参数需要配合着--logpath 或者是--syslog 参数使用。

--logpath --syslog 参数是指定 MongoDB 的日志文件。MongoDB 的日志文件可以在系统中的任意位置,本视频中我们在 mongodb 目录下创建 log 目录,在该目录中创建一个名为mongodb.log 的日志文件。

后置启动 MongoDB

[root@bogon bin]# ./mongod --dbpath /usr/local/mongo/data/db/ --logpath /usr/local/mongo/log/mongodb.log --fork

 

常见的启动参数

 

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

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

我们在 mongodb 目录下创建一个 etc 目录,在该目录中创建一个名为 mongodb.conf 的配置文件。

 

通过加载配置文件启动 MongoDB

[root@bogon bin]# ./mongod --config /usr/local/mongo/etc/mongodb.conf

 

配置环境变量

为了能够在任何目录中执行 bin 目录中的命令,我们可以将 bin 目录添加到环境变量中。修 改 /etc/profile 文 件 , 添 加

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

/usr/local/monogdb/bin MongoDB bin 目录的绝对路径。同学们可根据自己的情况来指

 

重新加载/etc/profile 文件

 

测试结果

 

 

关闭 MongoDB

1使用 Ctrl+C 关闭

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

 

2使用 kill 命令关闭

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

 

3使用 MongoDB 的函数关闭

MongoDB 中提供了两个关闭数据库的函数:

db.shutdownServer()

db.runCommand(“shutdown”) 

如上两个方法都需要在 admin 库中执行,并且都是安全的关闭方式。

 

4使用 mongod 命令关闭 MongoDB

mongod --shutdown --dbpath<数据库路径>

mongod 命令的 shutdown 选项能安全的关闭 MongoDB 服务

 

MongoDB 的用户与权限管理

Mongodb 作为时下最为热门的数据库,那么其安全验证也是必不可少的,否则一个没有验证的数据库暴露出去,任何人可随意操作,这将是非常危险的。我们可以通过创建用户 的方式来降低风险。

 

Mongodb 用户权限列表

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值