MongoDB v4.0社区版在CentOS 上详细安装步骤和简单使用

1. MongoDB是什么?

mongodb是时下流行的NoSql数据库,它的存储方式是文档式存储,并不是Key-Value形式。

存储在集合中的文档,被存储为键-值对的形式。键用于唯一标识一个文档,为字符串类型,而值则可以是各种复杂的文件类型。我们称这种存储形式为BSON(Binary JSON)。

模式自由(schema-free),意味着对于存储在mongodb数据库中的文件,我们不需要知道它的任何结构定义。如果需要的话,你完全可以把不同结构的文件存储在同一个数据库里。

mongodb中有三元素:数据库,集合,文档,其中“集合”就是对应关系数据库中的“表”,“文档”对应“行”。

MongoDB v4.0社区版在CentOS 上详细安装步骤和简单使用

2. 安装MongoDB

参考mongoDB官方文档,安装过程比较简单。

(1)配置package management system(yum)

创建/etc/yum.repos.d/mongodb-org-4.0.repo 文件,这样我们就可以直接使用yum安装MongoDB了。

[mongodb-org-4.0]

name=MongoDB Repository

baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/

gpgcheck=1

enabled=1

gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

MongoDB v4.0社区版在CentOS 上详细安装步骤和简单使用

(2)安装最新稳定版本的MongoDB

使用如下命令安装最新release版本:

yum install -y mongodb-org

MongoDB v4.0社区版在CentOS 上详细安装步骤和简单使用

如果你想安装一个特定版本的MongoDB,为每个组件指定特定版本号,如下所示:

sudo yum install -y mongodb-org-4.0.10 mongodb-org-server-4.0.10 mongodb-org-shell-4.0.10 mongodb-org-mongos-4.0.10 mongodb-org-tools-4.0.10

你可以指定任何可用版本的MongoDB,但是当有一个新的版本发布后,yum 会更新组件。为了阻止非计划中的更新操作,可以固定(pin)该组件版本。通过在/etc/yum.conf配置文件中,添加如下的exclude指令来固定组件版本。

exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools

3. 启动MongoDB

默认情况下,MongoDB使用如下的默认目录:

  • /var/lib/mongo (the data directory,数据目录)
  • /var/log/mongodb (the log directory,日志目录)

可以查看/etc/mongodb.conf 配置文件中的相关配置信息:

MongoDB v4.0社区版在CentOS 上详细安装步骤和简单使用

上述红色框中的配置信息,分别为log文件路径、db文件路径、端口/IP等等配置信息。

(1)基于上述默认配置信息,启动MongoDB。

service mongod start

正常启动之后,可以进一步查看MongoDB 启动的日志信息。

cat /var/log/mongodb/mongod.log

MongoDB v4.0社区版在CentOS 上详细安装步骤和简单使用

(2)验证MongoDB 成功启动。

查看MongoDB监听的默认端口 27017。

MongoDB v4.0社区版在CentOS 上详细安装步骤和简单使用

(3)停止MongoDB。

停止MongoDB 服务:

service mongod stop

还可以重启MongoDB服务:

service mongod restart

可以通过查看 /var/log/mongodb/mongod.log文件,了解MongoDB 服务进程的运行信息或错误日志。

4. 使用MongoDB

下面列出一些使用MongoDB的常用命令,其他还有很多,详细参照官方文档。

(1)连接MongoDB

mongo

(2)查看数据库

show dbs

(3)创建/切换数据库

use rickie

(4)查看当前所处数据库

db / db.getName()

(5)显示当前DB状态

db.stats()

MongoDB v4.0社区版在CentOS 上详细安装步骤和简单使用

(6)查看当前MongoDB版本

db.version()

(7)查看当前DB的连接Server地址

db.getMongo()

(8)删除当前数据库

db.dropDatabase()

MongoDB v4.0社区版在CentOS 上详细安装步骤和简单使用

5. MongoDB - 集合常用命令

简单演示部分命令。

创建集合:db.createCollection('users');

获取指定命令的集合:db.getCollection('users')

获取当前DB所有集合名称:db.getCollectionNames();

添加记录:db.users.save({name: 'rickie lee', age: 26});

查询所有记录:db.users.find()

MongoDB v4.0社区版在CentOS 上详细安装步骤和简单使用

对MongoDB指令不清楚的时候,还可以使用 help 指令。

help

db.help()

MongoDB v4.0社区版在CentOS 上详细安装步骤和简单使用

参考链接:

Install MongoDB Community Edition on Red Hat Enterprise or CentOS Linux

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/

相关推荐