PyMongo数据库 和MongoDB成为好朋友啦~
PyMongo数据库 和MongoDB成为好朋友啦~
亲爱的小伙伴们~今天我要和大家分享一个超级实用的话题:如何用Python操作MongoDB数据库!作为一个经常跟数据打交道的妹子,我觉得MongoDB简直就是数据存储的好闺蜜呢。它不仅灵活又方便,还特别适合存储各种各样的数据。让我们一起来学习怎么用PyMongo来和MongoDB愉快玩耍吧!
1. 准备工作:安装和连接
首先我们需要安装PyMongo库,超简单的~
pip install pymongo
安装好后,我们来写第一段连接MongoDB的代码:
from pymongo import MongoClient
# 连接MongoDB
client = MongoClient('mongodb://localhost:27017/')
# 选择数据库
db = client['my_diary']
# 选择集合(类似于关系型数据库的表)
collection = db['daily_notes']
小贴士:记得先在电脑上安装并运行MongoDB服务器哦,不然连接会失败的~
2. 插入数据:记录生活点滴
MongoDB存储的数据格式和Python的字典超像的,特别好理解!
# 插入单条数据
my_note = {
"date": "2024-12-13",
"mood": "开心",
"weather": "晴天",
"content": "今天学习了PyMongo,感觉特别有趣!"
}
result = collection.insert_one(my_note)
print(f"插入的文档ID是:{result.inserted_id}")
# 插入多条数据
many_notes = [
{"date": "2024-12-12", "mood": "平静", "content": "写了一天代码"},
{"date": "2024-12-11", "mood": "兴奋", "content": "学会了新技能"}
]
results = collection.insert_many(many_notes)
3. 查询数据:找找我的记录
查询数据的方式超多,我们来看看最常用的几种:
# 查询单条数据
one_note = collection.find_one({"mood": "开心"})
print(one_note)
# 查询多条数据
happy_notes = collection.find({"mood": "开心"})
for note in happy_notes:
print(note)
# 条件查询
recent_notes = collection.find({
"date": {"$gte": "2024-12-01"} # 大于等于12月1日的记录
})
小贴士:MongoDB的查询运算符都是以$开头的,比如$gte(大于等于)、$lt(小于)等,是不是很可爱呢?
4. 更新数据:修改小错误
有时候写错了内容想改,可以这样做:
# 更新单条数据
collection.update_one(
{"date": "2024-12-13"}, # 查询条件
{"$set": {"mood": "超级开心"}} # 要更新的内容
)
# 更新多条数据
collection.update_many(
{"mood": "平静"}, # 查询条件
{"$set": {"weather": "多云"}} # 要更新的内容
)
5. 删除数据:清理不要的记录
虽然不太想删除记录,但有时候也是需要的:
# 删除单条数据
collection.delete_one({"date": "2024-12-11"})
# 删除多条数据
collection.delete_many({"mood": "平静"})
注意事项:删除操作要慎重哦,删除后数据就找不回来啦!建议先备份重要数据~
实战小练习
来试试看能不能完成这个小任务:
- 创建一个名为my_books的集合
- 插入3本你最喜欢的书的信息
- 查询价格小于50元的书
- 更新其中一本书的评分
# 这是一个参考框架,试试自己填充代码吧!
book_collection = db['my_books']
# 在这里完成插入操作...
# 在这里完成查询操作...
# 在这里完成更新操作...
小伙伴们,今天的Python学习之旅就到这里啦!记得动手敲代码,有问题随时在评论区问我哦。MongoDB真的是个超级可爱的数据库,和它做朋友一定会让你的Python之旅更加有趣呢!祝大家学习愉快,Python学习节节高!