PyMongo数据库 和MongoDB成为好朋友啦~

PyMongo数据库 和MongoDB成为好朋友啦~

技术教程gslnedu2025-02-01 12:43:3210A+A-

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": "平静"})

注意事项:删除操作要慎重哦,删除后数据就找不回来啦!建议先备份重要数据~

实战小练习

来试试看能不能完成这个小任务:

  1. 创建一个名为my_books的集合
  2. 插入3本你最喜欢的书的信息
  3. 查询价格小于50元的书
  4. 更新其中一本书的评分

# 这是一个参考框架,试试自己填充代码吧!

book_collection = db['my_books']

# 在这里完成插入操作...

# 在这里完成查询操作...

# 在这里完成更新操作...

小伙伴们,今天的Python学习之旅就到这里啦!记得动手敲代码,有问题随时在评论区问我哦。MongoDB真的是个超级可爱的数据库,和它做朋友一定会让你的Python之旅更加有趣呢!祝大家学习愉快,Python学习节节高!

点击这里复制本文地址 以上内容由朽木教程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

朽木教程网 © All Rights Reserved.  蜀ICP备2024111239号-8