使用yum安装mongodb的指南

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是一个功能强大的文档型数据库,支持复杂的查询操作,是开发人员不可或缺的工具。希望本文可以给大家带来帮助。

数据库标签