Skip to content

概述

什么是 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 安装

  1. 下载 MongoDB 安装包
  2. 运行安装程序
  3. 配置环境变量
  4. 创建数据目录

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-org

macOS 安装

bash
brew tap mongodb/brew
brew install mongodb-community@7.0
brew services start mongodb-community@7.0

Docker 安装

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 的基础知识,可以继续学习: