📚 今日学习主题
NoSQL数据库基础与MongoDB实际操作
💡 核心知识点总结
- NoSQL数据库特点
• 灵活的可扩展性:轻松应对数据量增长
• 灵活的数据模型:不受固定表结构限制
• 与云计算紧密融合:适合分布式环境部署
• 海量数据存储:突破传统关系型数据库限制
- NoSQL四大类型
• ✅ 键值数据库(如Redis)
• ✅ 文档数据库(如MongoDB)- 今日重点
• ✅ 列族数据库(如HBase)
• ✅ 图数据库(如Neo4j)
• ❌ 时间戳数据库不属于四大类型
- 数据库事务ACID特性
• Atomicity(原子性)
• Consistency(一致性)
• Isolation(隔离性)
• Durability(持久性)
🛠️ 实战操作:MongoDB安装与使用
安装步骤
- 下载MongoDB Community Server
- 按向导完成安装配置
- 设置数据存储路径
- 启动MongoDB服务
基本操作命令
// 创建个人数据库
use YourName
// 插入成绩数据
db.grade.insertMany([
{课程:"数学", 分数:85, 教师:"李老师"},
{课程:"英语", 分数:92, 教师:"王老师"}
])
// 查询操作
db.grade.find({"分数": {$gt: 90}})
// 更新操作
db.grade.updateOne({"课程":"数学"}, {$set:{"分数":88}})
// 删除操作
db.grade.deleteOne({"课程":"英语"})
Python连接示例
import pymongo
client = pymongo.MongoClient("mongodb://localhost:27017/")
db = client.YourName
results = db.grade.find({"分数": {"$gte": 90}})
for item in results:
print(f"高分课程: {item['课程']} - {item['分数']}分")
🌟 重点概念解析
CAP理论
分布式系统只能同时满足以下三项中的两项:
• Consistency(一致性)
• Availability(可用性)
• Partition Tolerance(分区容错性)
MongoDB文档结构
• 类似JSON对象的键值对存储
• 灵活的文档模型,每个文档可以有不同字段
• 支持嵌套文档和数组