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()
相关推荐
Flandern11116 分钟前
Pull Requests(PR)
学习·github·pr
夏语灬8 分钟前
cryptography:Python 密码学标准库的终极选择
开发语言·python·密码学
CTA终结者43 分钟前
期货开仓前保证金够吗:get_account 可用与占用字段对照
python·区块链
nashane44 分钟前
HarmonyOS 6学习:JsCrash“闪退”法医指南——从FaultLog堆栈还原崩溃现场的终极手册
学习·华为·harmonyos
开源量化GO1 小时前
夜盘白盘衔接几分钟误下单:天勤交易时段与行情过滤
python·区块链
for_ever_love__1 小时前
UI学习:UICollectionView瀑布流
学习·ui·ios·objective-c·cocoa
AOwhisky1 小时前
MySQL 学习笔记(第六期):MySQL 备份与恢复
运维·数据库·笔记·学习·mysql·云计算
辣椒思密达1 小时前
Python公开数据采集实战:如何解决请求高频拦截与Session会话中断问题
开发语言·python
_李小白1 小时前
【android opencv学习笔记】Day 32:直线检测之霍夫变换
android·opencv·学习
Albart5752 小时前
Python 实战教程:用 30 分钟学会解决真实问题
开发语言·python