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()
相关推荐
IT古董29 分钟前
第四章:大模型(LLM)】06.langchain原理-(3)LangChain Prompt 用法
java·人工智能·python
冷崖3 小时前
MySQL异步连接池的学习(五)
学习·mysql
知识分享小能手3 小时前
Vue3 学习教程,从入门到精通,Axios 在 Vue 3 中的使用指南(37)
前端·javascript·vue.js·学习·typescript·vue·vue3
fantasy_arch5 小时前
pytorch例子计算两张图相似度
人工智能·pytorch·python
WBluuue7 小时前
数学建模:智能优化算法
python·机器学习·数学建模·爬山算法·启发式算法·聚类·模拟退火算法
焄塰7 小时前
Ansible 管理变量和事实
学习·centos·ansible
赴3357 小时前
矿物分类案列 (一)六种方法对数据的填充
人工智能·python·机器学习·分类·数据挖掘·sklearn·矿物分类
大模型真好玩7 小时前
一文深度解析OpenAI近期发布系列大模型:意欲一统大模型江湖?
人工智能·python·mcp
RPA+AI十二工作室7 小时前
亚马逊店铺绩效巡检_影刀RPA源码解读
chrome·python·rpa·影刀
oe10198 小时前
读From GPT-2 to gpt-oss: Analyzing the Architectural Advances(续)
笔记·gpt·学习