MongoDB v4.0社区版在CentOS 上详细安装步骤和简单使用
1. MongoDB是什么?
mongodb是时下流行的NoSql数据库,它的存储方式是文档式存储,并不是Key-Value形式。
存储在集合中的文档,被存储为键-值对的形式。键用于唯一标识一个文档,为字符串类型,而值则可以是各种复杂的文件类型。我们称这种存储形式为BSON(Binary JSON)。
模式自由(schema-free),意味着对于存储在mongodb数据库中的文件,我们不需要知道它的任何结构定义。如果需要的话,你完全可以把不同结构的文件存储在同一个数据库里。
mongodb中有三元素:数据库,集合,文档,其中“集合”就是对应关系数据库中的“表”,“文档”对应“行”。
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
(2)安装最新稳定版本的MongoDB
使用如下命令安装最新release版本:
yum install -y mongodb-org
如果你想安装一个特定版本的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 配置文件中的相关配置信息:
上述红色框中的配置信息,分别为log文件路径、db文件路径、端口/IP等等配置信息。
(1)基于上述默认配置信息,启动MongoDB。
service mongod start
正常启动之后,可以进一步查看MongoDB 启动的日志信息。
cat /var/log/mongodb/mongod.log
(2)验证MongoDB 成功启动。
查看MongoDB监听的默认端口 27017。
(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()
(6)查看当前MongoDB版本
db.version()
(7)查看当前DB的连接Server地址
db.getMongo()
(8)删除当前数据库
db.dropDatabase()
5. MongoDB - 集合常用命令
简单演示部分命令。
创建集合:db.createCollection('users');
获取指定命令的集合:db.getCollection('users')
获取当前DB所有集合名称:db.getCollectionNames();
添加记录:db.users.save({name: 'rickie lee', age: 26});
查询所有记录:db.users.find()
对MongoDB指令不清楚的时候,还可以使用 help 指令。
help
db.help()
参考链接:
Install MongoDB Community Edition on Red Hat Enterprise or CentOS Linux
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/