软件工程学习日志2025.10.16

📚 今日学习主题

NoSQL数据库基础与MongoDB实际操作

💡 核心知识点总结

  1. NoSQL数据库特点

• 灵活的可扩展性:轻松应对数据量增长

• 灵活的数据模型:不受固定表结构限制

• 与云计算紧密融合:适合分布式环境部署

• 海量数据存储:突破传统关系型数据库限制

  1. NoSQL四大类型

• ✅ 键值数据库(如Redis)

• ✅ 文档数据库(如MongoDB)- 今日重点

• ✅ 列族数据库(如HBase)

• ✅ 图数据库(如Neo4j)

• ❌ 时间戳数据库不属于四大类型

  1. 数据库事务ACID特性

• Atomicity(原子性)

• Consistency(一致性)

• Isolation(隔离性)

• Durability(持久性)

🛠️ 实战操作:MongoDB安装与使用

安装步骤

  1. 下载MongoDB Community Server
  2. 按向导完成安装配置
  3. 设置数据存储路径
  4. 启动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对象的键值对存储

• 灵活的文档模型,每个文档可以有不同字段

• 支持嵌套文档和数组

posted @ 2025-10-16 18:48  仙人兵马俑  阅读(11)  评论(0)    收藏  举报