Appearance
概述
什么是 MongoDB?
MongoDB 是一个开源的文档型数据库管理系统,属于 NoSQL 数据库的一种。它使用 BSON(Binary JSON)格式存储数据,具有高性能、高可用性和易扩展的特点。
MongoDB 的特点
1. 文档存储
- 使用 JSON 格式存储数据
- 灵活的数据模型
- 支持嵌套文档和数组
2. 高性能
- 内存映射文件
- 索引支持
- 高效的查询处理
3. 高可用
- 副本集支持
- 自动故障转移
- 数据冗余
4. 水平扩展
- 分片集群
- 自动数据分布
- 负载均衡
MongoDB 架构
┌─────────────────────────────────────┐
│ 客户端连接层 │
│ (MongoDB Drivers, Shell, Compass) │
├─────────────────────────────────────┤
│ Mongod 服务层 │
│ (查询引擎、存储引擎、复制) │
├─────────────────────────────────────┤
│ 存储引擎层 │
│ (WiredTiger, In-Memory, MMAPv1) │
├─────────────────────────────────────┤
│ 文件系统层 │
│ (数据文件、日志文件、配置文件) │
└─────────────────────────────────────┘核心概念
| 概念 | 说明 | 对应关系型数据库 |
|---|---|---|
| Database | 数据库 | 数据库 |
| Collection | 集合 | 表 |
| Document | 文档 | 行 |
| Field | 字段 | 列 |
| Index | 索引 | 索引 |
| _id | 主键 | 主键 |
安装 MongoDB
Windows 安装
- 下载 MongoDB 安装包
- 运行安装程序
- 配置环境变量
- 创建数据目录
Linux 安装 (Ubuntu)
bash
wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
sudo apt update
sudo apt install -y mongodb-orgmacOS 安装
bash
brew tap mongodb/brew
brew install mongodb-community@7.0
brew services start mongodb-community@7.0Docker 安装
bash
docker run -d --name mongodb \
-p 27017:27017 \
-v mongodb_data:/data/db \
mongo:7.0连接 MongoDB
命令行连接
bash
mongosh
mongosh "mongodb://localhost:27017"
mongosh "mongodb://user:password@localhost:27017/mydb"连接字符串格式
mongodb://[username:password@]host1[:port1][,host2[:port2],...]/database[?options]常用连接参数
host: 主机地址port: 端口号(默认 27017)username: 用户名password: 密码authSource: 认证数据库
基本操作
查看数据库
javascript
show dbs
show databases切换/创建数据库
javascript
use mydb查看当前数据库
javascript
db删除数据库
javascript
db.dropDatabase()下一步学习
现在你已经了解了 MongoDB 的基础知识,可以继续学习: