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()
相关推荐
a1117766 小时前
医院挂号预约系统(开源 Fastapi+vue2)
前端·vue.js·python·html5·fastapi
0思必得07 小时前
[Web自动化] Selenium处理iframe和frame
前端·爬虫·python·selenium·自动化·web自动化
摘星编程9 小时前
OpenHarmony + RN:Calendar日期选择功能
python
Yvonne爱编码9 小时前
JAVA数据结构 DAY3-List接口
java·开发语言·windows·python
一方_self9 小时前
了解和使用python的click命令行cli工具
开发语言·python
wdfk_prog9 小时前
[Linux]学习笔记系列 -- [drivers][i2c]i2c-dev
linux·笔记·学习
小芳矶9 小时前
Dify本地docker部署踩坑记录
python·docker·容器
2301_8223663510 小时前
使用Scikit-learn构建你的第一个机器学习模型
jvm·数据库·python
小郎君。10 小时前
【无标题】
python
越努力越幸运50810 小时前
CSS3学习之网格布局grid
前端·学习·css3