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()
相关推荐
djjdjdjdjjdj14 分钟前
如何用参数解构在函数入口处直接提取对象属性
jvm·数据库·python
forEverPlume26 分钟前
mysql如何批量增加表的字段_脚本化DDL操作实践
jvm·数据库·python
asdzx6731 分钟前
使用 Python 读取 PDF: 提取文本和图片
开发语言·python·pdf
炽烈小老头32 分钟前
【每日天学习一点算法 2026/04/27】缺失的第一个正数
学习·算法
handler0134 分钟前
Linux 进程探索:从 PCB 管理到 fork() 的写时拷贝
linux·c语言·c++·笔记·学习
m0_5964063736 分钟前
CSS如何高效引入样式表_对比link标签与import指令的性能差异
jvm·数据库·python
QiZhang | UESTC43 分钟前
从基础 RoPE 到 YaRN:源码学习路线揭秘
pytorch·深度学习·学习
xuhaoyu_cpp_java1 小时前
MyBatis学习(五)
经验分享·笔记·学习·mybatis
南宫萧幕1 小时前
HEV 智能能量管理实战:从 MPC/PPO 理论解析到 Python-Simulink 联合仿真闭环全流程
开发语言·python·算法·matlab·控制
码农的神经元1 小时前
Python 实现县域变电站智能巡检与抢修调度:地图、路径规划与恢复策略
开发语言·python