MongoDB 核心知识点
一、MongoDB 概述
定位: Document Store(文档型数据库),可适用于大部分 MySQL 场景
存储介质: 磁盘 + 内存加速(不是纯内存数据库)
特点:
- 适合存储大量无规则、无序数据
- 单表可存储 PB 级别数据
- 使用 BSON(Binary JSON)格式存储
术语对比
| SQL 术语 | MongoDB 术语 | 说明 |
|---|---|---|
| database | database | 数据库 |
| table | collection | 集合 |
| row | document | 文档 |
| column/field | field | 字段 |
| index | index | 索引 |
| primary key | primary key | 主键(自动 _id) |
---
二、MongoDB 安装
配置 YUM 源
# 创建配置文件
vim /etc/yum.repos.d/mongodb-org.repo命令说明:
- 用途:执行
vim /etc/yum.repos.d/mongodb-org.repo。
- 重点看:命令输出中的状态、关键数值或报错信息。
[mongodb-org-8.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/8.0/x86_64/
gpgcheck=0
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-8.0.asc注意事项:
- 修改配置前先备份原文件,尤其是 SSH、Nginx、数据库和 Kubernetes 生产配置。
安装并启动
# 安装软件(服务端 + 客户端)
yum install -y mongodb-org-server mongodb-mongosh
# 启动服务
systemctl start mongod
# 服务管理
systemctl stop mongod # 停止
systemctl restart mongod # 重启
systemctl enable mongod # 开机自启命令作用:
- 使用
yum包管理器执行install操作,对软件包进行安装、更新、删除或查询。
- 使用 systemctl 对
mongod服务执行start操作:启动、停止、重启、查看状态或设置开机自启。
- 使用 systemctl 对
mongod服务执行stop操作:启动、停止、重启、查看状态或设置开机自启。
- 使用 systemctl 对
mongod服务执行restart操作:启动、停止、重启、查看状态或设置开机自启。
- 使用 systemctl 对
mongod服务执行enable操作:启动、停止、重启、查看状态或设置开机自启。
执行结果:
- 成功后软件包会按指定动作完成安装、更新、删除或查询;失败时检查仓库、网络和权限。
- 成功后会对
mongod服务执行start操作;restart会造成短暂中断,enable影响开机自启。
- 成功后会对
mongod服务执行stop操作;restart会造成短暂中断,enable影响开机自启。
- 成功后会对
mongod服务执行restart操作;restart会造成短暂中断,enable影响开机自启。
- 成功后会对
mongod服务执行enable操作;restart会造成短暂中断,enable影响开机自启。
关键参数:
注意事项:
---
net:注意事项:
**关键参数:**
**注意事项:**
---
db.getName()
db.goods.insert({
})
db.goods.insert({
})db.goods.find()
db.goods.findOne()
db.goods.find({
]
})db.goods.countDocuments()
db.goods.find().limit(1) db.goods.find().skip(1).limit(1)
db.dropDatabase()
---
注意事项: