1. 确认系统环境
确认系统环境是安装mongodb的前置条件,需要确认以下信息。
1.1 操作系统版本
mongodb支持多种linux版本,例如CentOS、RHEL、Ubuntu、Debian等,需要查看系统版本信息。
# 查看系统版本
cat /etc/redhat-release
如果系统版本不在支持列表中,需要查看适合该版本的mongodb版本。
1.2 检查操作系统内存大小
mongodb的性能和稳定性与操作系统内存大小直接相关,需要检查系统内存是否满足最小配置要求。
# 检查内存配置
cat /proc/meminfo | grep MemTotal
如果内存小于mongodb所需最小内存,则需要增加内存。
2. 安装mongodb
mongodb的安装包可以从官网下载,也可以使用yum进行安装。本文介绍使用yum进行安装的方法。
2.1 添加mongodb源
首先需要添加mongodb源。
# 添加mongodb源
echo "[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc" | sudo tee /etc/yum.repos.d/mongodb-org-4.4.repo
tee命令用于将数据重定向到文件,而>符号则用于将输出重定向到指定的文件中。由于普通用户没有权限写入到/etc/yum.repos.d/目录,因此需要使用sudo来提升权限。
2.2 安装mongodb
添加源后,可以使用yum安装mongodb。
# 安装mongodb
sudo yum install -y mongodb-org
安装完成后,mongodb服务会自动启动并且加入系统服务列表,可以使用以下命令查看mongodb服务状态。
# 查看mongodb状态
sudo systemctl status mongod
查看服务状态时,可以使用q命令退出。
3. 配置mongodb
mongodb的配置文件位于/etc/mongod.conf,需要修改以满足实际需求。
3.1 修改mongodb配置文件
可以使用vim或nano等编辑器修改配置文件。
# 修改mongodb配置文件
sudo vim /etc/mongod.conf
建议按需修改以下几项配置。
port:mongodb默认使用27017端口,如果需要修改,可以在此处进行修改。
bindIp:mongodb默认只允许本机访问,如果需要允许其他机器访问,可以在此处添加对应的IP地址。
storage:默认使用WiredTiger存储引擎,可以在此处更改为其他存储引擎。
dbPath:mongodb默认数据存储路径是/var/lib/mongo,可以在此处更改。
3.2 启动mongodb服务
修改配置文件后,需要重启mongodb服务。
# 重启mongodb服务
sudo systemctl restart mongod
启动完成后,可以再次使用systemctl命令检查mongodb服务状态。
4. 使用mongodb
mongodb的使用方式很多,本文只简单介绍一下常规操作。
4.1 启动客户端
可以使用mongo命令进入mongodb客户端。
# 启动客户端
mongo
启动完成后,可以使用help命令查看所有可用命令。
4.2 创建数据库
使用use命令创建数据库。
# 创建数据库
use mydb
注意:如果数据库不存在,则会自动创建,否则直接使用该数据库。
4.3 创建集合
使用db.createCollection()函数创建集合。
# 创建集合
db.createCollection("mycoll")
4.4 插入文档
使用db.collection.insert()函数向集合中插入文档。
# 插入文档
db.mycoll.insert({"name":"张三","age":30})
注意:如果插入的文档中,该集合中已经有相同的文档,则会插入失败。
4.5 查询文档
使用db.collection.find()函数查询集合中的文档。
# 查询文档
db.mycoll.find()
注意:如果查询的结果集较大,则需要使用.limit()函数控制返回结果数量。
4.6 更新文档
使用db.collection.update()函数更新集合中的文档。
# 更新文档
db.mycoll.update({"name":"张三"},{"$set":{"age":35}})
注意:因为不加限制条件,会更新所有匹配的文档,因此需要谨慎使用该函数。
4.7 删除文档
使用db.collection.remove()函数删除集合中的文档。
# 删除文档
db.mycoll.remove({"name":"张三"})
注意:同样需要添加限制条件,否则会删除所有匹配的文档,导致数据的丢失。
5. 总结
本文介绍了使用yum安装mongodb的指南,包括确认系统环境、添加mongodb源、安装mongodb、配置mongodb以及使用mongodb。mongodb是一个功能强大的文档型数据库,支持复杂的查询操作,是开发人员不可或缺的工具。希望本文可以给大家带来帮助。