python学习之mongodb 增删改查使用案例

在Python中使用MongoDB,通常会借助pymongo这个库,它是一个Python的MongoDB客户端库,提供了丰富的接口来与MongoDB数据库进行交互。下面是一个基本的步骤介绍,如何在Python中使用pymongo来连接MongoDB数据库并进行一些基本操作。

复制代码
# 导包
import pymongo

# 构建客户端
client = pymongo.MongoClient()

# 连接文档 没有就创建
db = client.get_database("homework")

# 连接集合 没有就创建
collection = db.get_collection("students")

# 增加学生数据
# 1.增加单个
# collection.insert_one({
#     "name": "张三",
#     "age": 23,
#     "sex": "男"
# })

# 2. 增加多个
# collection.insert_many([{
#     "name": "李思思",
#     "age": 25,
#     "sex": "女"
# },{
#     "name": "王五",
#     "age": 22,
#     "sex": "男"
# }])

# 删
# 1. 删除单个
# collection.delete_one({
#     "name": "王五"
# })

# 2.删除多个
# collection.delete_many({
#     "name": "李思思"
# })

# 改
# 1. 修改匹配到的第一个
# collection.update_one({"name": "李思思"}, {"$set": {"name": "李四", "age": 5}})

# 2. 修改全部
# collection.update_many({"name": "李思思"}, {"$set": {"name": "李四", "age": 5}})

# 查
# 1.查找第一个符合条件的数据
# print(collection.find_one({"name": "张三"}))

# 2.查找全部符合条件的数据
# r = collection.find({"name": "张三"})
# for i in r:
#     print(i)

# 关闭连接
client.close()
相关推荐
xiaobai1781 小时前
测试工程师入门AI技术 - 前序:跨越焦虑,从优势出发开启学习之旅
人工智能·学习
北岛寒沫1 小时前
北京大学国家发展研究院 经济学原理课程笔记(第二十一课 金融学基础)
经验分享·笔记·学习
Learn-Python1 小时前
MongoDB-only方法
python·sql
扑火的小飞蛾1 小时前
网络安全小白学习路线图 (基于提供文档库)
学习·安全·web安全
优雅的潮叭2 小时前
c++ 学习笔记之 malloc
c++·笔记·学习
小途软件2 小时前
用于机器人电池电量预测的Sarsa强化学习混合集成方法
java·人工智能·pytorch·python·深度学习·语言模型
扫地的小何尚3 小时前
NVIDIA RTX PC开源AI工具升级:加速LLM和扩散模型的性能革命
人工智能·python·算法·开源·nvidia·1024程序员节
薛不痒3 小时前
深度学习之优化模型(数据预处理,数据增强,调整学习率)
深度学习·学习
wanglei2007083 小时前
生产者消费者
开发语言·python
清水白石0083 小时前
《从零到进阶:Pydantic v1 与 v2 的核心差异与零成本校验实现原理》
数据库·python