MongoDB基础入门:安装配置与数据库概念
(5) feilong.org 修订于2026-08-17 08:39:48 MongoDB教程什么是MongoDB?
MongoDB是一种基于文档的NoSQL数据库系统,以其灵活的数据模型和高性能著称。它以JSON-like格式(BSON)存储数据,支持水平扩展,并广泛应用于现代Web应用、大数据分析等场景。本文将从安装配置到核心概念进行详解。
---
环境准备与安装
1. 安装MongoDB
Ubuntu/Debian系统:
|
1 2 |
sudo apt-get update sudo apt-get install -y mongodb |
macOS(Homebrew):
|
1 2 |
brew tap mongodb/brew brew install mongodb-community@6.0 |
Windows系统:
下载安装包后按照引导完成安装,注意将mongod.exe的路径添加到环境变量。
2. 验证安装
启动MongoDB服务(以Ubuntu为例):
|
1 |
sudo systemctl start mongodb |
检查服务状态:
|
1 |
sudo systemctl status mongodb |
连接数据库:
|
1 |
mongo --version |
若输出版本号则表示安装成功。
---
核心数据库概念
1. 数据模型与术语
- 文档(Document):类似JSON的键值对结构,是MongoDB的基本数据单元。
示例:
|
1 2 3 4 5 |
{ "name": "张三", "age": 28, "email": "zhangsan@example.com" } |
- 集合(Collection):文档的容器,类似关系型数据库中的表。
- 数据库(Database):包含多个集合的逻辑容器。
2. 数据类型与特性
MongoDB支持动态模式设计,常见数据类型包括:
| 类型 | 描述 |
|------|------|
| string | 字符串 |
| int | 整数 |
| ObjectId | 唯一标识符(类似UUID) |
| Array | 数组 |
| Date | 日期时间 |
3. 索引与分片
- 索引:提升查询效率,可通过命令创建:
|
1 |
db.collection.createIndex({ name: 1 }) |
- 分片(Sharding):将数据分布到多个服务器上,实现水平扩展。
---
基础操作示例
1. 创建数据库与集合
|
1 2 |
use myDatabase // 切换至myDatabase数据库 db.createCollection("users") // 创建users集合 |
2. 插入与查询数据
插入文档:
|
1 |
db.users.insertOne({ name: "李四", age: 30 }) |
查询数据:
|
1 |
db.users.find({ age: { $gt: 25 } }).pretty() |
3. 更新与删除
更新操作:
|
1 2 3 4 |
db.users.updateOne( { name: "李四" }, { $set: { age: 31 } } ) |
删除操作:
|
1 |
db.users.deleteMany({ age: { $lt: 28 } }) |
---
总结与适用场景
MongoDB以其灵活的数据模型和高扩展性,适合以下场景:
- 需要快速开发的原型项目
- 存储非结构化或半结构化数据(如日志、IoT数据)
- 需要水平扩展的大型应用
通过本文的学习,读者已掌握MongoDB的基本安装配置方法和核心概念。后续可进一步探索聚合查询、事务处理等高级特性。
更新网址:https://feilong.org/mongodb-installation-configuration
最初发布:20260817 08:39:48 feilong.org 于广州
加入收藏夹,查看更方便。